@charset "UTF-8";
/**
* @file
* Variable overrides for USWDS.
*/
/* _uswds-theme-general.scss */
/* _uswds-theme-typography.scss */
/* _uswds-theme-spacing.scss */
/* _uswds-theme-color.scss */
/* _uswds-theme-components.scss */
/* _uswds-theme-utilities.scss */
/*! uswds @version */
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
GENERAL SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
----------------------------------------
Image path
----------------------------------------
Relative image file path
----------------------------------------
*/
/*
----------------------------------------
Show compile warnings
----------------------------------------
Show Sass warnings when functions and
mixins use non-standard tokens.
AND
Show updates and notifications.
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Layout grid
----------------------------------------
Should the layout grid classes output
with !important
----------------------------------------
*/
/*
----------------------------------------
Border box sizing
----------------------------------------
When set to true, sets the box-sizing
property of all site elements to
`border-box`.
----------------------------------------
*/
/*
----------------------------------------
Focus styles
----------------------------------------
*/
/*
----------------------------------------
Icons
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
TYPOGRAPHY SETTINGS
----------------------------------------
Read more about settings and
USWDS typography tokens in the documentation:
https://designsystem.digital.gov/design-tokens/typesetting/overview/
----------------------------------------
*/
/*
----------------------------------------
Root font size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries
----------------------------------------
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.

This will set the root font size
as a specific px value and use px values
for media queries.

Accepts true or false
----------------------------------------
*/
/*
----------------------------------------
Global styles
----------------------------------------
Adds basic styling for the following
unclassed elements:

- paragraph: paragraph text
- link: links
- content: paragraph text, links,
  headings, lists, and tables
----------------------------------------
*/
/*
----------------------------------------
Font path
----------------------------------------
Relative font file path
----------------------------------------
*/
/*
----------------------------------------
Custom typeface tokens
----------------------------------------
Add a new custom typeface token if
your project uses a typeface not already
defined by USWDS.
----------------------------------------
USWDS defines the following tokens
by default:
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
Add as many new tokens as you have
custom typefaces. Reference your new
token(s) in the type-based font settings
using the quoted name of the token.

For example:

$theme-font-type-cond: 'example-font-token';

display-name:
The display name of your font

cap-height:
The height of a 500px `N` in Sketch
----------------------------------------
You should change `example-[style]-token`
names to something more descriptive.
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
Custom font stacks
----------------------------------------
Add custom font stacks to any of the
type-based fonts. Any USWDS typeface
token already has a default stack.

Custom stacks don't need to include the
font's display name. It will
automatically appear at the start of
the stack.
----------------------------------------
Example:
$theme-font-type-sans: 'source-sans-pro';
$theme-font-sans-custom-stack: "Helvetica Neue", Helvetica, Arial, sans;

Output:
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans;
----------------------------------------
*/
/*
----------------------------------------
Add any custom font source files
----------------------------------------
If you want USWDS to generate additional
@font-face declarations, add your font
data below, following the example that
follows.
----------------------------------------
USWDS automatically generates @font-face
decalarations for the following

'merriweather'
'public-sans'
'roboto-mono'
'source-sans-pro'

These typefaces not require custom
source files.
----------------------------------------
EXAMPLE

- dir:
  Directory relative to $theme-font-path
- This directory should include fonts saved as
  .ttf, .woff, and .woff2
  ExampleSerif-Normal.ttf
  ExampleSerif-Normal.woff
  ExampleSerif-Normal.woff2

$theme-font-serif-custom-src: (
  dir: 'custom/example-serif',
  roman: (
    100: false,
    200: false,
    300: 'ExampleSerif-Light',
    400: 'ExampleSerif-Normal',
    500: false,
    600: false,
    700: 'ExampleSerif-Bold',
    800: false,
    900: false,
  ),
  italic: (
    100: false,
    200: false,
    300: 'ExampleSerif-LightItalic',
    400: 'ExampleSerif-Italic',
    500: false,
    600: false,
    700: 'ExampleSerif-BoldItalic',
    800: false,
    900: false,
  ),
);
----------------------------------------
*/
/*
----------------------------------------
Role-based font settings
----------------------------------------
Set the role-based tokens for your
project from the following font-type
tokens.
----------------------------------------
'cond'
'icon'
'lang'
'mono'
'sans'
'serif'
----------------------------------------
*/
/*
----------------------------------------
Type scale
----------------------------------------
Define your project's type scale using
values from the USWDS system type scale

1-20
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COLOR SETTINGS
----------------------------------------
Read more about settings and
USWDS color tokens in the documentation:
https://designsystem.digital.gov/design-tokens/color
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
General colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
SPACING SETTINGS
----------------------------------------
Read more about settings and
USWDS spacing units tokens in the
documentation:
https://designsystem.digital.gov/design-tokens/spacing-units
----------------------------------------
*/
/*
----------------------------------------
Border radius
----------------------------------------
2px           2px
0.5           4px
1             8px
1.5           12px
2             16px
2.5           20px
3             24px
4             32px
5             40px
6             48px
7             56px
8             64px
9             72px
----------------------------------------
*/
/*
----------------------------------------
Column gap
----------------------------------------
2px         2px
0.5         4px
1           8px
2           16px
3           24px
4           32px
5           40px
6           48px
----------------------------------------
*/
/*
----------------------------------------
Grid container max-width
----------------------------------------
mobile
mobile-lg
tablet
tablet-lg
desktop
desktop-lg
widescreen
----------------------------------------
*/
/*
----------------------------------------
Site
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
UTILITIES SETTINGS
----------------------------------------
Read more about settings and
USWDS utilities in the documentation:
https://designsystem.digital.gov/utilities
----------------------------------------
*/
/*
----------------------------------------
Utility breakpoints
----------------------------------------
Which breakpoints does your project
need? Select as `true` any breakpoint
used by utilities or layout grid
----------------------------------------
*/
/*
----------------------------------------
Global colors
----------------------------------------
The following palettes will be added to
- background-color
- border-color
- color
- text-decoration-color
----------------------------------------
*/
/*
----------------------------------------
Settings
----------------------------------------
*/
/*
----------------------------------------
Values
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
map-deep-get()
----------------------------------------
@author Hugo Giraudel
@access public
@param {Map} $map - Map
@param {Arglist} $keys - Key chain
@return {*} - Desired value
----------------------------------------
*/
/*
----------------------------------------
strip-unit()
----------------------------------------
Remove the unit of a length
@author Hugo Giraudel
@param {Number} $number - Number to remove unit from
@return {Number} - Unitless number
----------------------------------------
*/
/*
----------------------------------------
multi-cat()
----------------------------------------
Concatenate two lists
----------------------------------------
*/
/*
----------------------------------------
map-collect()
----------------------------------------
Collect multiple maps into a single
large map
source: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe
----------------------------------------
*/
/*
----------------------------------------
smart-quote()
----------------------------------------
Quotes strings
Inspects `px`, `xs`, and `xl` numbers
Leaves bools as is
----------------------------------------
*/
/*
----------------------------------------
remove()
----------------------------------------
Remove a value from a list
----------------------------------------
*/
/*
----------------------------------------
strunquote()
----------------------------------------
Unquote a string
----------------------------------------
*/
/*
----------------------------------------
to-map()
----------------------------------------
Convert a single value to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
base-to-map()
----------------------------------------
Convert a single base to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
ns()
----------------------------------------
Add a namesspace of $type if that
namespace is set to output
----------------------------------------
*/
/*
----------------------------------------
de-list()
----------------------------------------
Transform a one-element list or arglist
into that single element.
----------------------------------------
(1) => 1
((1)) => (1)
----------------------------------------
*/
/*
----------------------------------------
unpack()
----------------------------------------
Create lists of single items from lists
of lists.
----------------------------------------
(1, (2.1, 2.2), 3) -->
(1, 2.1, 2.2, 3)
----------------------------------------
*/
/*
----------------------------------------
get-last()
----------------------------------------
Return the last item of a list,
Return null if the value is null
----------------------------------------
*/
/*
----------------------------------------
has-important()
----------------------------------------
Check to see if `!important` is
being passed in a mixin's props
----------------------------------------
*/
/*
----------------------------------------
append-important()
----------------------------------------
Append `!important` to a list
----------------------------------------
*/
/*
----------------------------------------
spacing-multiple()
----------------------------------------
Converts a spacing unit multiple into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
rem-to-px()
----------------------------------------
Converts a value in rem to a value in px
----------------------------------------
*/
/*
----------------------------------------
rem-to-user-em()
----------------------------------------
Converts a value in rem to a value in
[user-settings] em for use in media
queries
----------------------------------------
*/
/*
----------------------------------------
validate-typeface-token()
----------------------------------------
Check to see if a typeface-token exists.
Throw an error if a passed token does
not exist in the typeface-token map.
----------------------------------------
*/
/*
----------------------------------------
cap-height()
----------------------------------------
Get the cap height of a valid typeface
----------------------------------------
*/
/*
----------------------------------------
px-to-rem()
----------------------------------------
Converts a value in px to a value in rem
----------------------------------------
*/
/*
----------------------------------------
normalize-type-scale()
----------------------------------------
Normalizes a specific face's optical size
to a set target
----------------------------------------
*/
/*
----------------------------------------
utility-font()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
Not the public-facing function.
Used for building the utilities and
withholds certain errors.
----------------------------------------
*/
/*
----------------------------------------
line-height()
lh()
----------------------------------------
Get a normalized line-height from
a family and a line-height scale unit
----------------------------------------
*/
/*
----------------------------------------
convert-to-font-type()
----------------------------------------
Converts a font-role token into a
font-type token. Leaves font-type tokens
unchanged.
----------------------------------------
*/
/*
----------------------------------------
get-font-stack()
----------------------------------------
Get a font stack from a style- or
role-based font token.
----------------------------------------
*/
/*
----------------------------------------
get-typeface-token()
----------------------------------------
Get a typeface token from a font-type or
font-role token.
----------------------------------------
*/
/*
----------------------------------------
get-system-color()
----------------------------------------
Derive a system color from its
family, value, and vivid or a passed
variable that is, itself, a list
----------------------------------------
*/
/*
----------------------------------------
system-type-scale()
----------------------------------------
Get a value from the system type scale
----------------------------------------
*/
/*
----------------------------------------
calc-gap-offset()
----------------------------------------
Calculate a valid uswds unit that is
half the width of a given unit, for
calculating gap offset in the layout
grid.
----------------------------------------
*/
/*
----------------------------------------
get-standard-values()
----------------------------------------
Gets a map of USWDS standard values
for a property
----------------------------------------
*/
/*
----------------------------------------
number-to-token()
----------------------------------------
Converts an integer or numeric value
into a system value

Ex: 0.5   --> '05'
    -1px  --> 'neg-1px'
----------------------------------------
*/
/*
----------------------------------------
columns()
----------------------------------------
outputs a grid-col number based on
the number of desired columns in the
12-column grid

Ex: columns(2) --> 6
    grid-col(columns(2))
----------------------------------------
*/
/*
----------------------------------------
get-uswds-value()
----------------------------------------
Finds and outputs a value from the
USWDS standard values.

Used to build other standard utility
functions and mixins.
----------------------------------------
*/
/*
----------------------------------------
pow()
----------------------------------------
Raises a unitless number to the power
of another unitless number

Includes helper functions
----------------------------------------
*/
/*
----------------------------------------
decompose()
----------------------------------------
Convert a color token into into a list
of form [family], [grade], [variant]

Vivid variants return "vivid" as the
variant.

If neither grade nor variant exists,
returns 'null'
----------------------------------------
*/
/*
----------------------------------------
test-colors()
----------------------------------------
Check to see if all system colors
fall between the proper relative
luminance range for their grade.

Has a couple quirks, as the luminance()
function returns slightly different
results than expected.
----------------------------------------
*/
/*
----------------------------------------
str-split()
----------------------------------------
Split a string at a given separator
and convert into a lisrt of substrings
----------------------------------------
*/
/*
----------------------------------------
str-replace()
----------------------------------------
Replace any substring with another
string
----------------------------------------
*/
/*
----------------------------------------
get-color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
get-color-grade()
----------------------------------------
Derive the grade equivalent any color,
even non-token colors
----------------------------------------
*/
/*
----------------------------------------
color()
----------------------------------------
Derive a color from a color shortcode
----------------------------------------
*/
/*
----------------------------------------
advanced-color()
----------------------------------------
Derive a color from a color triplet:
[family], [grade], [variant]
----------------------------------------
*/
/*
----------------------------------------
units()
----------------------------------------
Converts a spacing unit into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
get-palettes()
----------------------------------------
Build a single map of plugin values
from a list of plugin keys.
----------------------------------------
*/
/*
----------------------------------------
border-radius()
----------------------------------------
Get a border-radius from the system
border-radii
----------------------------------------
*/
/*
----------------------------------------
font-weight()
fw()
----------------------------------------
Get a font-weight value from the
system font-weight
----------------------------------------
*/
/*
----------------------------------------
feature()
----------------------------------------
Gets a valid USWDS font feature setting
----------------------------------------
*/
/*
----------------------------------------
flex()
----------------------------------------
Gets a valid USWDS flex value
----------------------------------------
*/
/*
----------------------------------------
font-family()
family()
----------------------------------------
Get a font-family stack from a
role-based or type-based font family
----------------------------------------
*/
/*
----------------------------------------
letter-spacing()
ls()
----------------------------------------
Get a letter-spacing value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
measure()
----------------------------------------
Gets a valid USWDS reading line length
----------------------------------------
*/
/*
----------------------------------------
opacity()
----------------------------------------
Get an opacity from the system
opacities
----------------------------------------
*/
/*
----------------------------------------
order()
----------------------------------------
Get an order value from the
system orders
----------------------------------------
*/
/*
----------------------------------------
radius()
----------------------------------------
Get a border-radius value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
font-size()
----------------------------------------
Get type scale value from a [family] and
[scale]
----------------------------------------
*/
/*
----------------------------------------
z-index()
z()
----------------------------------------
Get a z-index value from the
system z-index
----------------------------------------
*/
/*
========================================
core/units
----------------------------------------
The master palettes of
- colors
- whitespace
- typescale
----------------------------------------
This file is not meant to be modified
by USWDS project teams. Change your
project values in
project/uswds-project-settings
----------------------------------------
*/
/*
----------------------------------------
Spacing grid multiplier
----------------------------------------
*/
/*
----------------------------------------
Spacing grid
----------------------------------------
*/
/*
----------------------------------------
Breakpoints
----------------------------------------
*/
/*
----------------------------------------
Units
----------------------------------------
*/
/*
----------------------------------------
Layout grid widths
----------------------------------------
*/
/*
----------------------------------------
Font stacks
----------------------------------------
*/
/*
----------------------------------------
Typeface
----------------------------------------
*/
/*
----------------------------------------
Typescale
----------------------------------------
*/
/*
----------------------------------------
Measure
----------------------------------------
*/
/*
----------------------------------------
Line height
----------------------------------------
*/
/*
----------------------------------------
Base cap height
----------------------------------------
500px 'N' height measured in Sketch.
Used for normalizing font sizes.
Current normalized to Apple system
fonts.
----------------------------------------
*/
/*
----------------------------------------
Luminance ranges
----------------------------------------
*/
/*
----------------------------------------
Colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.0 Variables
Use for computed variables or any
not meant to be set by system users
directly.
----------------------------------------
*/
/*
----------------------------------------
Touch target size
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Spacing
----------------------------------------
All spacing values that can be called
by units()
----------------------------------------
*/
/*
----------------------------------------
Project fonts
----------------------------------------
Collects font settings in a map for
looping.
----------------------------------------
*/
/*
----------------------------------------
Font stack
----------------------------------------
Compute the project font stack based on
the project fonts and the font
definition values set in
core/_font-definitions
----------------------------------------
*/
/*
----------------------------------------
Cap heights
----------------------------------------
Collect project cap heights
----------------------------------------
*/
/*
----------------------------------------
Theme color families and grades
----------------------------------------
*/
/*
----------------------------------------
Theme color map
----------------------------------------
*/
/*
----------------------------------------
Theme color shortcodes
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
USWDS Properties
----------------------------------------
*/
/*
----------------------------------------
family()
----------------------------------------
Get a font-family stack
----------------------------------------
*/
/*
----------------------------------------
size()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
font()
----------------------------------------
Get a font-family stack
AND
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
typeset()
----------------------------------------
Sets:
- family
- size
- line-height
----------------------------------------
*/
/* stylelint-disable max-nesting-depth */
/*
----------------------------------------
@render-pseudoclass
----------------------------------------
Build a pseucoclass utiliy from values
calculated in the @render-utilities-in
loop
----------------------------------------
*/
/*
----------------------------------------
@render-utility
----------------------------------------
Build a utility from values calculated
in the @render-utilities-in loop
----------------------------------------
TODO: Determine the proper use of
unquote() in the following. Changed to
account for a 'interpolation near
operators will be simplified in a
future version of Sass' warning.
----------------------------------------
*/
/*
----------------------------------------
@render-utilities-in
----------------------------------------
The master loop that sets the building
blocks of utilities from the values
in individual rule settings and loops
through all possible variants
----------------------------------------
*/
/* stylelint-enable */
ul,
ol, .usa-list, .usa-prose > ul, .region-content > .block > .block-content--type-basic > ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul,
.usa-prose > ol,
.region-content > .block > .block-content--type-basic > ol,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.6;
  padding-left: 3ch; }
  ul:last-child,
  ol:last-child, .usa-list:last-child, .region-content > .block > .block-content--type-basic > ul:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul:last-child,
  .region-content > .block > .block-content--type-basic > ol:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol:last-child {
    margin-bottom: 0; }
  ul ul, ol ul, .usa-list ul, .usa-prose > ul ul, .region-content > .block > .block-content--type-basic > ul ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ul, .usa-prose > ol ul, .region-content > .block > .block-content--type-basic > ol ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ul,
  ul ol,
  ol ol,
  .usa-list ol,
  .usa-prose > ul ol,
  .region-content > .block > .block-content--type-basic > ul ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ol,
  .usa-prose > ol ol,
  .region-content > .block > .block-content--type-basic > ol ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ol {
    margin-top: 0.25em; }

ul li,
ol li, .usa-list li, .usa-prose > ul li, .region-content > .block > .block-content--type-basic > ul li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li,
.usa-prose > ol li,
.region-content > .block > .block-content--type-basic > ol li,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li {
  margin-bottom: 0.25em;
  max-width: 68ex; }
  ul li:last-child,
  ol li:last-child, .usa-list li:last-child, .region-content > .block > .block-content--type-basic > ul li:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li:last-child,
  .region-content > .block > .block-content--type-basic > ol li:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li:last-child {
    margin-bottom: 0; }

table, .usa-table, .field--type-text-with-summary table,
.field--type-text-long table,
.paragraph--type--agenda-day table, .usa-prose > table, .region-content > .block > .block-content--type-basic > table, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th {
    font-weight: 700; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th,
  table thead td,
  .usa-table thead td,
  .field--type-text-with-summary table thead td,
  .field--type-text-long table thead td,
  .paragraph--type--agenda-day table thead td,
  .usa-prose > table thead td,
  .region-content > .block > .block-content--type-basic > table thead td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead td {
    background-color: #f0f0f0; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th {
    text-align: left; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th,
  table td,
  .usa-table td,
  .field--type-text-with-summary table td,
  .field--type-text-long table td,
  .paragraph--type--agenda-day table td,
  .usa-prose > table td,
  .region-content > .block > .block-content--type-basic > table td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table td {
    border-width: 1px;
    border-color: #565c65 ;
    border-style: solid;
    background-color: white;
    font-weight: 400;
    padding: 0.8rem 1.6rem; }
  table caption, .usa-table caption, .field--type-text-with-summary table caption, .field--type-text-long table caption, .paragraph--type--agenda-day table caption, .usa-prose > table caption, .region-content > .block > .block-content--type-basic > table caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table caption, table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .usa-table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video .usa-table .image-caption-wrapper, .field--type-text-with-summary table .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video table .image-caption-wrapper,
  table .field--type-text-long .media--type-remote-video .image-caption-wrapper,
  .usa-table .field--type-text-long .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video .usa-table .image-caption-wrapper,
  .field--type-text-long table .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video table .image-caption-wrapper, table .media--type-image .field--name-field-media-caption, .media--type-image table .field--name-field-media-caption, .usa-table .media--type-image .field--name-field-media-caption, .media--type-image .usa-table .field--name-field-media-caption, .region-content > .block > .block-content--type-basic > table .media--type-image .field--name-field-media-caption, .media--type-image .region-content > .block > .block-content--type-basic > table .field--name-field-media-caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .media--type-image .field--name-field-media-caption, .media--type-image .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .field--name-field-media-caption {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: left; }

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th, .region-content > .block > .block-content--type-basic > .usa-table--borderless thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0; }

.usa-table--borderless th, .usa-prose > .usa-table--borderless th, .region-content > .block > .block-content--type-basic > .usa-table--borderless th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td,
.region-content > .block > .block-content--type-basic > .usa-table--borderless td,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless td {
  border-left: 0;
  border-right: 0; }

.usa-table--borderless th:first-child, .region-content > .block > .block-content--type-basic > .usa-table--borderless th:first-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th:first-child {
  padding-left: 0; }

/*  deprecated.scss
    ---
    Occasionally the design system will deprecate
    old variables or functionality. If we replace
    the old functionality with something new, this is a
    place to connect the old functionality to the
    new functionality, in the service of better
    continuity and backwards compatibility within a
    major release cycle.

    Note the USWDS version where we deprecated the
    old functionality in a comment.

    Be sure to update notifications.scss.

    This file should started fresh at each
    major version.
*/
/*  notifications.scss
    ---
    Adds a notification at the top of each USWDS
    compile. Use this file for important notifications
    and updates to the design system.

    This file should started fresh at each
    major version.

*/
/* prettier-ignore */
/* prettier-ignore */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* stylelint-disable */
/* stylelint-enable */
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable="true"]:focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px; }

body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

h1 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 4.77rem;
  line-height: 1.2 ;
  font-weight: bold; }

h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }

h4 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold; }

h5 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  line-height: 1.2 ;
  font-weight: bold; }

h6 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.29rem;
  line-height: 1.2 ;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase; }

cite,
var,
address,
dfn {
  font-style: normal; }

/*! uswds @version */
body {
  background-color: white;
  color: #1b1b1b;
  overflow-x: hidden; }

.usa-sr-only, .element-hidden,
.visually-hidden, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .ext, .block--views-exposed-filters-block .group-date .fieldset__content--single label {
  position: absolute;
  left: -999em; }

.usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.4rem;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.8rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  @media all and (min-width: 480px) {
    .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

img {
  max-width: 100%; }

.usa-media-link {
  display: inline-block;
  line-height: 0; }

.usa-fieldset,
.usa-hint, .usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

.usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  height: 4rem;
  margin-top: 0.8rem;
  max-width: 48rem;
  padding: 0.8rem;
  width: 100%; }
  .usa-input--success.usa-select, form select.usa-input--success, .usa-input--success.usa-range, .usa-input--success.usa-input,
  .usa-input--success.usa-textarea, .usa-input--success.usa-combo-box__input {
    border-width: 0.4rem;
    border-color: #00a91c ;
    border-style: solid; }

.usa-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.usa-form-group--error {
  border-left-width: 0.4rem;
  border-left-color: #b50909 ;
  border-left-style: solid;
  margin-top: 3.2rem;
  padding-left: 1.6rem;
  position: relative; }
  @media all and (min-width: 1024px) {
    .usa-form-group--error {
      margin-left: -2rem; } }

.usa-error-message {
  padding-bottom: 0.4rem ;
  padding-top: 0.4rem ;
  color: #b50909;
  display: block;
  font-weight: bold; }

.usa-hint {
  color: #71767a; }

.usa-label,
.usa-legend {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ;
  display: block;
  font-weight: normal;
  margin-top: 2.4rem;
  max-width: 48rem; }

.usa-label--error {
  font-weight: bold;
  margin-top: 0; }

.usa-label--required {
  color: #b50909; }

.usa-legend--large {
  font-size: 3.18rem;
  font-weight: bold;
  margin-top: 1.6rem; }

.usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-input-list li {
    line-height: 1.4; }

.usa-prose .usa-input-list, .region-content > .block > .block-content--type-basic .usa-input-list, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-input-list li, .region-content > .block > .block-content--type-basic .usa-input-list li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list li {
    line-height: 1.4; }

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em; }
  .lt-ie9 .usa-checkbox__input, .lt-ie9
  .usa-radio__input {
    border: 0;
    float: left;
    margin: 0.4rem 0.4rem 0 0;
    position: static;
    width: auto; }

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 1.2rem;
  padding-left: 1.7rem;
  position: relative;
  text-indent: -3.2rem; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  content: "\a0";
  display: inline-block;
  left: 2px;
  position: relative;
  vertical-align: middle\0; }

.usa-checkbox__label::before {
  height: 2rem ;
  width: 2rem ;
  border-radius: 2px; }

.usa-radio__label::before {
  height: 2rem ;
  border-radius: 99rem ;
  width: 2rem ; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  box-shadow: 0 0 0 2px #71767a;
  line-height: 2rem;
  margin-right: 1.2rem; }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-radio__input:checked + .usa-radio__label::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2; }

.usa-radio__input:checked + .usa-radio__label::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white; }
  @media print {
    .usa-radio__input:checked + .usa-radio__label::before {
      box-shadow: inset 0 0 0 2px white, inset 0 0 0 1.6rem #005ea2, 0 0 0 2px #005ea2; } }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
  background-image: url("../../uswds/dist/img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.2rem auto; }
  @media print {
    .usa-checkbox__input:checked + .usa-checkbox__label::before,
    .usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
      background-image: none;
      background-color: white;
      content: url("../../uswds/dist/img/checkbox-check-print.svg");
      text-indent: 0; } }

.usa-radio__input:focus + .usa-radio__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0.4rem; }

.usa-checkbox__input:disabled + .usa-checkbox__label,
.usa-radio__input:disabled + .usa-radio__label {
  color: #c9c9c9;
  cursor: not-allowed; }

.usa-checkbox__input:focus + .usa-checkbox__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-checkbox__input:disabled + .usa-checkbox__label::before,
.usa-radio__input:disabled + .usa-radio__label::before {
  background: #e6e6e6;
  box-shadow: 0 0 0 2px #c9c9c9;
  cursor: not-allowed; }

.usa-memorable-date {
  display: flex; }
  .usa-memorable-date [type="number"] {
    -moz-appearance: textfield; }
    .usa-memorable-date [type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none; }
    .usa-memorable-date [type="number"]::-webkit-contacts-auto-fill-button {
      visibility: hidden;
      display: none !important;
      /* stylelint-disable-line declaration-no-important */
      pointer-events: none;
      height: 0;
      width: 0;
      margin: 0; }

.usa-form-group--day,
.usa-form-group--month,
.usa-form-group--year {
  flex: 0 1 auto ;
  margin-right: 1.6rem;
  width: 4.8rem; }

.usa-form-group--year {
  width: 7.2rem; }

.usa-select, form select,
form select.usa-select {
  background-image: url("../../uswds/dist/img/arrow-both.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 1.2rem center;
  background-size: 0.8rem;
  padding-right: 3.2rem; }
  .usa-select::-ms-expand, form select::-ms-expand,
  form select.usa-select::-ms-expand {
    display: none; }
  .usa-select:-webkit-autofill, form select:-webkit-autofill {
    -webkit-appearance: menulist;
            appearance: menulist; }
  .usa-select:-moz-focusring, form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 black; }

[type="file"] {
  border: none;
  margin-top: 0.8rem;
  padding-left: 0;
  padding-top: 0.2rem; }

.usa-file-input {
  display: block;
  max-width: 48rem;
  width: 100%; }

.usa-file-input__target {
  border: 1px dashed #a9aeb1;
  display: block;
  font-size: 1.39rem;
  margin-top: 0.8rem;
  position: relative;
  text-align: center;
  width: 100%; }
  .usa-file-input__target:hover {
    border-color: #71767a; }

.usa-file-input__target.has-invalid-file {
  border-color: #fa9441; }

.usa-file-input__accepted-files-message {
  font-weight: bold;
  margin: -2.4rem 0 2.4rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.has-invalid-file .usa-file-input__accepted-files-message {
  color: #b50909; }

.usa-file-input__choose {
  color: #005ea2;
  text-decoration: underline;
  font-weight: normal; }
  .usa-file-input__choose:hover {
    color: #162e51; }
  .usa-file-input__choose:active {
    color: #0050d8; }
  .usa-file-input__choose:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-file-input__choose:visited {
    color: #005ea2; }

.usa-file-input__instructions {
  display: inline-block;
  padding: 3.2rem 1.6rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }
  .usa-file-input__instructions.display-none {
    display: none; }

.usa-file-input__box {
  background: white;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.usa-file-input .usa-file-input__input[type] {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  padding: 0.8rem;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 1; }

.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {
  display: none; }

.usa-file-input--drag .usa-file-input__target {
  border-color: #005ea2; }

.usa-file-input--drag .usa-file-input__box {
  background-color: #d9e8f6 !important; }

.usa-file-input--drag .usa-file-input__preview {
  opacity: 0.1; }

.usa-file-input__preview-heading {
  align-items: center;
  background: #d9e8f6;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.8rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.usa-file-input__preview {
  align-items: center;
  background: #d9e8f6;
  word-wrap: anywhere;
  display: flex;
  font-size: 1.29rem;
  margin-top: 1px;
  padding: 0.4rem 0.8rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  z-index: 3; }
  .usa-file-input__preview:last-child {
    margin-bottom: -2.4rem; }

.usa-file-input__preview-image {
  border: none;
  display: block;
  height: 4rem;
  margin-right: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 4rem; }

.usa-file-input__preview-image.is-loading {
  background-image: url("../../uswds/dist/img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.2rem; }

.usa-file-input__preview-image--generic,
.usa-file-input__preview-image--pdf,
.usa-file-input__preview-image--word,
.usa-file-input__preview-image--excel,
.usa-file-input__preview-image--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.4rem; }

.usa-file-input__preview-image--pdf {
  background-image: url("../../uswds/dist/img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--generic {
  background-image: url("../../uswds/dist/img/file.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--word {
  background-image: url("../../uswds/dist/img/file-word.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--excel {
  background-image: url("../../uswds/dist/img/file-excel.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--video {
  background-image: url("../../uswds/dist/img/file-video.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-form-group--error .usa-file-input__target {
  border-color: #b50909;
  border-width: 2px; }

.usa-file-input--disabled {
  pointer-events: none; }
  .usa-file-input--disabled .usa-file-input__instructions {
    opacity: 0.5; }
  .usa-file-input--disabled .usa-file-input__box {
    background-color: #e6e6e6; }
  .usa-file-input--disabled .usa-file-input__input[type] {
    cursor: default; }

.usa-range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-left: 1px;
  width: 100%; }
  .usa-range:focus {
    outline: none; }
    .usa-range:focus::-webkit-slider-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-moz-range-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-ms-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
  .usa-range::-webkit-slider-runnable-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-moz-range-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-ms-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-webkit-slider-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    margin-top: -0.3rem; }
  .usa-range::-moz-range-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-fill-lower {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }
  .usa-range::-ms-fill-upper {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }

.usa-textarea {
  height: 16rem; }

.usa-input--error {
  border-width: 0.4rem;
  border-color: #b50909 ;
  border-style: solid; }

.usa-character-count__message {
  display: inline-block;
  padding-top: 0.4rem; }

.usa-character-count__message--invalid {
  color: #b50909;
  font-weight: bold; }

.usa-combo-box {
  max-width: 48rem;
  position: relative; }

.usa-combo-box--pristine .usa-combo-box__input {
  padding-right: calc(5em + 4px); }
  .usa-combo-box--pristine .usa-combo-box__input::-ms-clear {
    display: none; }

.usa-combo-box--pristine .usa-combo-box__clear-input {
  display: block; }

.usa-combo-box__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  max-width: none;
  padding-right: calc(2.5em + 3px); }

button.usa-combo-box__toggle-list:focus,
button.usa-combo-box__clear-input:focus {
  outline-offset: -4px; }

.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0; }

.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.2rem;
  border: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 3.2rem;
  position: absolute;
  top: 1px;
  height: 2.25em;
  z-index: 100; }

.usa-combo-box__clear-input {
  background-image: url("../../uswds/dist/img/close-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  display: none;
  right: calc(2.5em + 3px); }

.usa-combo-box__toggle-list {
  background-image: url("../../uswds/dist/img/arrow-down-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  right: 1px; }

.usa-combo-box__input-button-separator {
  background-color: #c6cace;
  position: absolute;
  top: 1px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  right: calc(2.5em + 2px);
  box-sizing: border-box;
  z-index: 200; }

.usa-combo-box__list {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  background-color: white;
  border-radius: 0;
  border-top: 0;
  margin: 0;
  max-height: 12.1em;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 300; }
  .usa-combo-box__list:focus {
    outline: 0; }

.usa-combo-box__list-option {
  border-bottom: 1px solid #c6cace;
  cursor: pointer;
  display: block;
  padding: 0.8rem; }
  .usa-combo-box__list-option--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
    .usa-combo-box__list-option--focused:focus {
      outline-offset: -4px; }
  .usa-combo-box__list-option--selected {
    background-color: #005ea2;
    border-color: #005ea2;
    color: white; }

.usa-combo-box__list-option--no-results {
  cursor: not-allowed;
  display: block;
  padding: 0.8rem; }

.usa-date-picker__wrapper {
  display: none;
  position: relative; }
  .usa-date-picker__wrapper:focus {
    outline: 0; }

.usa-date-picker__button, .usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month, .usa-date-picker__calendar__date, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__month, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__year {
  background-color: #f0f0f0;
  border: 0;
  width: 100%; }
  .usa-date-picker__button:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
  .usa-date-picker__calendar__previous-month:not([disabled]),
  .usa-date-picker__calendar__next-year:not([disabled]),
  .usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
  .usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
  .usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__year:not([disabled]) {
    cursor: pointer; }
    .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
    .usa-date-picker__calendar__previous-month:not([disabled]):focus,
    .usa-date-picker__calendar__next-year:not([disabled]):focus,
    .usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
    .usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__year:not([disabled]):focus {
      outline-offset: -4px; }
    .usa-date-picker__button:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
    .usa-date-picker__calendar__previous-month:not([disabled]):hover,
    .usa-date-picker__calendar__next-year:not([disabled]):hover,
    .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
    .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__year:not([disabled]):hover {
      background-color: #c6cace; }
    .usa-date-picker__button:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
    .usa-date-picker__calendar__previous-month:not([disabled]):active,
    .usa-date-picker__calendar__next-year:not([disabled]):active,
    .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
    .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__year:not([disabled]):active {
      background-color: #a9aeb1; }

.usa-date-picker--active .usa-date-picker__button {
  background-color: #f0f0f0; }

.usa-date-picker--active .usa-date-picker__calendar {
  z-index: 400; }

.usa-date-picker__button {
  background-image: url("../../uswds/dist/img/calendar-alt-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 2.4rem;
  margin-top: 0.5em;
  width: 3em; }

.usa-date-picker--initialized .usa-date-picker__wrapper {
  display: flex; }

.usa-date-picker__calendar {
  background-color: #f0f0f0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 100; }

.usa-date-picker__calendar__table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  width: 100%; }
  .usa-date-picker__calendar__table th {
    font-weight: normal; }
  .usa-date-picker__calendar__table td {
    padding: 0; }

.usa-date-picker__calendar__row {
  display: flex ;
  flex-wrap: wrap ;
  text-align: center;
  width: 100%; }

.usa-date-picker__calendar__cell {
  background-color: #f0f0f0;
  flex: 1; }

.usa-date-picker__calendar__cell--center-items {
  display: flex;
  justify-content: center;
  align-items: center; }

.usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month {
  background-position: center;
  background-size: auto 2rem;
  height: 2.4rem;
  padding: 20px 10px; }

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__previous-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__day-of-week {
  padding: 6px 0px; }

.usa-date-picker__calendar__date {
  padding: 10px 0px; }
  .usa-date-picker__calendar__date--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {
    color: #5d5d52; }
  .usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {
        background-color: #1a4480; }
  .usa-date-picker__calendar__date--range-date-start {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%; }
  .usa-date-picker__calendar__date--range-date-end {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%; }
  .usa-date-picker__calendar__date--within-range {
    background-color: #cfe8ff; }
    .usa-date-picker__calendar__date--within-range:not([disabled]) {
      background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):hover {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):focus {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):active {
        background-color: #cfe8ff; }

.usa-date-picker__calendar__month-label {
  flex: 4;
  text-align: center; }

.usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection {
  display: inline-block;
  height: 100%;
  padding: 8px 4px;
  width: auto; }

.usa-date-picker__calendar__month-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__month {
  padding: 10px 0; }
  .usa-date-picker__calendar__month--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__month--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__month--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__month--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-date-picker__calendar__year-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk {
  background-position: center;
  background-size: auto 3.2rem;
  margin: auto;
  padding: 40px 0; }

.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__year {
  padding: 10px 0; }
  .usa-date-picker__calendar__year--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__year--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__year--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__year--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-time-picker {
  width: 10em; }

/* stylelint-disable */
.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 16rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 24rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 32rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 48rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 88rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 120rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-widescreen {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .primary-layout-columns {
  display: flex ;
  flex-wrap: wrap ; }
  .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
    @media all and (min-width: 1024px) {
      .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
        margin-left: -1.6rem ;
        margin-right: -1.6rem ; }
        .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
          padding-left: 1.6rem ;
          padding-right: 1.6rem ; } }
  .grid-row.grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items, #content > .grid-gap-0.primary-layout-columns {
    margin-left: 0 ;
    margin-right: 0 ; }
    .grid-row.grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items > *, #content > .grid-gap-0.primary-layout-columns > * {
      padding-left: 0 ;
      padding-right: 0 ; }
  .grid-row.grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items, #content > .grid-gap-2px.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items > *, #content > .grid-gap-2px.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items, #content > .grid-gap-05.primary-layout-columns {
    margin-left: -2px ;
    margin-right: -2px ; }
    .grid-row.grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items > *, #content > .grid-gap-05.primary-layout-columns > * {
      padding-left: 2px ;
      padding-right: 2px ; }
  .grid-row.grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items, #content > .grid-gap-1.primary-layout-columns {
    margin-left: -0.4rem ;
    margin-right: -0.4rem ; }
    .grid-row.grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items > *, #content > .grid-gap-1.primary-layout-columns > * {
      padding-left: 0.4rem ;
      padding-right: 0.4rem ; }
  .grid-row.grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items, #content > .grid-gap-2.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items > *, #content > .grid-gap-2.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items, #content > .grid-gap-3.primary-layout-columns {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items > *, #content > .grid-gap-3.primary-layout-columns > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  .grid-row.grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .grid-gap-4.primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    .grid-row.grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *, #content > .grid-gap-4.primary-layout-columns > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items > * {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ; }
  .grid-row.grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items, #content > .grid-gap-5.primary-layout-columns {
    margin-left: -2rem ;
    margin-right: -2rem ; }
    .grid-row.grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items > *, #content > .grid-gap-5.primary-layout-columns > * {
      padding-left: 2rem ;
      padding-right: 2rem ; }
  .grid-row.grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items, #content > .grid-gap-6.primary-layout-columns {
    margin-left: -2.4rem ;
    margin-right: -2.4rem ; }
    .grid-row.grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items > *, #content > .grid-gap-6.primary-layout-columns > * {
      padding-left: 2.4rem ;
      padding-right: 2.4rem ; }
  .grid-row.grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items, #content > .grid-gap-sm.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items > *, #content > .grid-gap-sm.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items, #content > .grid-gap-md.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items > *, #content > .grid-gap-md.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > *, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, #content > .grid-gap-lg.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix > div.grid-row > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  @media all and (min-width: 480px) {
    .grid-row.mobile-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items, #content > .mobile-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.mobile-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items > *, #content > .mobile-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.mobile-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items > *, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items, #content > .mobile-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.mobile-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items > *, #content > .mobile-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.mobile-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items, #content > .mobile-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.mobile-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items > *, #content > .mobile-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.mobile-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items, #content > .mobile-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items > *, #content > .mobile-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items, #content > .mobile-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items > *, #content > .mobile-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.mobile-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items, #content > .mobile-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.mobile-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items > *, #content > .mobile-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.mobile-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items, #content > .mobile-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.mobile-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items > *, #content > .mobile-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.mobile-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items, #content > .mobile-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.mobile-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items > *, #content > .mobile-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.mobile-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items > *, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items, #content > .mobile-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items > *, #content > .mobile-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items > *, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 640px) {
    .grid-row.tablet\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items, #content > .tablet\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items > *, #content > .tablet\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items, #content > .tablet\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items > *, #content > .tablet\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items, #content > .tablet\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items > *, #content > .tablet\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items, #content > .tablet\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items > *, #content > .tablet\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items, #content > .tablet\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items > *, #content > .tablet\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items, #content > .tablet\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items > *, #content > .tablet\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items, #content > .tablet\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items > *, #content > .tablet\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items, #content > .tablet\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items > *, #content > .tablet\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items, #content > .tablet\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items > *, #content > .tablet\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items, #content > .tablet\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items > *, #content > .tablet\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items, #content > .tablet\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items > *, #content > .tablet\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items, #content > .tablet\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items > *, #content > .tablet\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 880px) {
    .grid-row.tablet-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items, #content > .tablet-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items > *, #content > .tablet-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items > *, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items, #content > .tablet-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items > *, #content > .tablet-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items, #content > .tablet-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items > *, #content > .tablet-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items, #content > .tablet-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items > *, #content > .tablet-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items, #content > .tablet-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items > *, #content > .tablet-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items, #content > .tablet-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items > *, #content > .tablet-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items, #content > .tablet-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items > *, #content > .tablet-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items, #content > .tablet-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items > *, #content > .tablet-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items > *, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items, #content > .tablet-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items > *, #content > .tablet-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items > *, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 1024px) {
    .grid-row.desktop\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items, #content > .desktop\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.desktop\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items > *, #content > .desktop\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.desktop\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items, #content > .desktop\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items > *, #content > .desktop\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items, #content > .desktop\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.desktop\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items > *, #content > .desktop\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.desktop\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items, #content > .desktop\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.desktop\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items > *, #content > .desktop\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.desktop\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items, #content > .desktop\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items > *, #content > .desktop\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items, #content > .desktop\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items > *, #content > .desktop\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.desktop\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items, #content > .desktop\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.desktop\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items > *, #content > .desktop\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.desktop\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items, #content > .desktop\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.desktop\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items > *, #content > .desktop\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.desktop\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items, #content > .desktop\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.desktop\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items > *, #content > .desktop\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.desktop\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items, #content > .desktop\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items > *, #content > .desktop\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items, #content > .desktop\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items > *, #content > .desktop\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items, #content > .desktop\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items > *, #content > .desktop\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }

[class*="grid-col"] {
  position: relative ;
  width: 100% ;
  box-sizing: border-box; }

.grid-col {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-auto {
  flex: 0 1 auto ;
  width: auto ;
  max-width: 100% ; }

.grid-col-fill {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-1 {
  flex: 0 1 auto ;
  width: 8.33333% ; }

.grid-col-2 {
  flex: 0 1 auto ;
  width: 16.66667% ; }

.grid-col-3 {
  flex: 0 1 auto ;
  width: 25% ; }

.grid-col-4 {
  flex: 0 1 auto ;
  width: 33.33333% ; }

.grid-col-5 {
  flex: 0 1 auto ;
  width: 41.66667% ; }

.grid-col-6 {
  flex: 0 1 auto ;
  width: 50% ; }

.grid-col-7 {
  flex: 0 1 auto ;
  width: 58.33333% ; }

.grid-col-8 {
  flex: 0 1 auto ;
  width: 66.66667% ; }

.grid-col-9 {
  flex: 0 1 auto ;
  width: 75% ; }

.grid-col-10 {
  flex: 0 1 auto ;
  width: 83.33333% ; }

.grid-col-11 {
  flex: 0 1 auto ;
  width: 91.66667% ; }

.grid-col-12 {
  flex: 0 1 auto ;
  width: 100% ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .mobile-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .mobile-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .mobile-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .mobile-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .mobile-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .mobile-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .mobile-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .mobile-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .mobile-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .mobile-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .mobile-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .mobile-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .desktop\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .desktop\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .desktop\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .desktop\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .desktop\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .desktop\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .desktop\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .desktop\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .desktop\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .desktop\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .desktop\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .desktop\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

.grid-offset-1 {
  margin-left: 8.33333% ; }

.grid-offset-2 {
  margin-left: 16.66667% ; }

.grid-offset-3 {
  margin-left: 25% ; }

.grid-offset-4 {
  margin-left: 33.33333% ; }

.grid-offset-5 {
  margin-left: 41.66667% ; }

.grid-offset-6 {
  margin-left: 50% ; }

.grid-offset-7 {
  margin-left: 58.33333% ; }

.grid-offset-8 {
  margin-left: 66.66667% ; }

.grid-offset-9 {
  margin-left: 75% ; }

.grid-offset-10 {
  margin-left: 83.33333% ; }

.grid-offset-11 {
  margin-left: 91.66667% ; }

.grid-offset-12 {
  margin-left: 100% ; }

.grid-offset-none {
  margin-left: 0 ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-none {
    margin-left: 0 ; } }

/* stylelint-enable */
.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.4rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem; }

.usa-paragraph {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + .usa-paragraph {
    margin-top: 1em; }
  .usa-paragraph + * {
    margin-top: 1em; }

.usa-content p, .usa-content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-content .field--name-field-boilerplate-block,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: 68ex; }

.usa-display {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin-bottom: 0; }
  * + .usa-display {
    margin-top: 1.5em; }
  .usa-display + * {
    margin-top: 1em; }
  @media all and (min-width: 480px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }
  @media all and (min-width: 640px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }

.usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.8 ;
  font-weight: 400;
  max-width: 88ex; }

.usa-dark-background {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #3d4551; }
  .usa-dark-background p, .usa-dark-background .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-dark-background .field--name-field-boilerplate-block,
  .usa-dark-background span {
    color: white; }
  .usa-dark-background a {
    color: #c6cace; }
    .usa-dark-background a:hover {
      color: white; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block, .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + p, .node.node--view-mode-default * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .field--name-field-boilerplate-block, .node.node--view-mode-full * + .field--name-field-boilerplate-block, .usa-prose > * + p, .region-content > .block > .block-content--type-basic > * + p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p, .node.node--view-mode-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block {
    margin-top: 1em; }
  p + *, .node.node--view-mode-default .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + *, .node.node--view-mode-full .field--name-field-boilerplate-block + *, .usa-prose > p + *, .region-content > .block > .block-content--type-basic > p + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p + *, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + * {
    margin-top: 1em; }

h1,
h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2,
h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
h4,
h5,
h6, .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1,
.usa-prose > h2,
.region-content > .block > .block-content--type-basic > h2,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading,
.usa-prose > h3,
.region-content > .block > .block-content--type-basic > h3,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a,
.usa-prose > h4,
.region-content > .block > .block-content--type-basic > h4,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4,
.usa-prose > h5,
.region-content > .block > .block-content--type-basic > h5,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5,
.usa-prose > h6,
.region-content > .block > .block-content--type-basic > h6,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both; }
  * + h1,
  * + h2, * + p.h2-underlined, .node.node--view-mode-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 * + h2.block-content__title, .page-node--28272 .block-content--268 * + h2, .page-node-type--page-advanced.page-node--28176 * + .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > * + .field--name-field-heading, .applied-filters .applied-filters--heading * + .style-as-h2,
  * + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content * + .field--name-title,
  * + h4,
  * + h5,
  * + h6, .usa-prose > * + h1, .region-content > .block > .block-content--type-basic > * + h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h1,
  .usa-prose > * + h2,
  .region-content > .block > .block-content--type-basic > * + h2,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .usa-prose > * + p.h2-underlined, .region-content > .block > .block-content--type-basic > * + p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p.h2-underlined, .node.node--view-mode-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > * + h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > * + h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-p-block-title, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > * + .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > * + .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > * + .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > * + .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .style-as-h2,
  .usa-prose > * + h3,
  .region-content > .block > .block-content--type-basic > * + h3,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > * + a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-title,
  .usa-prose > * + h4,
  .region-content > .block > .block-content--type-basic > * + h4,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h4,
  .usa-prose > * + h5,
  .region-content > .block > .block-content--type-basic > * + h5,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h5,
  .usa-prose > * + h6,
  .region-content > .block > .block-content--type-basic > * + h6,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h6 {
    margin-top: 1.5em; }
  h1 + *, h2 + *, p.h2-underlined + *, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title + *, .page-node--28272 .block-content--268 h2 + *, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading + *, .applied-filters .applied-filters--heading .style-as-h2 + *, h3 + *, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title + *, h4 + *, h5 + *, h6 + *, .usa-prose > h1 + *, .region-content > .block > .block-content--type-basic > h1 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 + *, .usa-prose > h2 + *, .region-content > .block > .block-content--type-basic > h2 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .usa-prose > p.h2-underlined + *, .region-content > .block > .block-content--type-basic > p.h2-underlined + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined + *, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title + *, .page-node--28272 .block-content--268 .usa-prose > h2 + *, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2 + *, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title + *, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading + *, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading + *, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2 + *, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2 + *, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 + *, .usa-prose > h3 + *, .region-content > .block > .block-content--type-basic > h3 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3 + *, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a + *, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title + *, .usa-prose > h4 + *, .region-content > .block > .block-content--type-basic > h4 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 + *, .usa-prose > h5 + *, .region-content > .block > .block-content--type-basic > h5 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 + *, .usa-prose > h6 + *, .region-content > .block > .block-content--type-basic > h6 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 + * {
    margin-top: 1em; }

.usa-link {
  color: #005ea2;
  text-decoration: underline; }
  .usa-link:hover {
    color: #162e51; }
  .usa-link:active {
    color: #0050d8; }
  .usa-link:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-link:visited {
    color: #005ea2; }

.usa-link--external::after {
  background-image: url("../../uswds/dist/img/external-link.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external:hover::after {
  background-image: url("../../uswds/dist/img/external-link-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-link--external.usa-link--alt::after {
  background-image: url("../../uswds/dist/img/external-link-alt.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external.usa-link--alt:hover::after {
  background-image: url("../../uswds/dist/img/external-link-alt-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-list--unstyled, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul,
.block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-list--unstyled > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose .usa-list--unstyled, .region-content > .block > .block-content--type-basic .usa-list--unstyled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul,
.usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul,
.region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-list--unstyled > li, .region-content > .block > .block-content--type-basic .usa-list--unstyled > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-prose > a, .region-content > .block > .block-content--type-basic > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-prose > a:hover, .region-content > .block > .block-content--type-basic > a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:hover {
      color: #162e51; }
    .usa-prose > a:active, .region-content > .block > .block-content--type-basic > a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:active {
      color: #0050d8; }
    .usa-prose > a:focus, .region-content > .block > .block-content--type-basic > a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-prose > a:visited, .region-content > .block > .block-content--type-basic > a:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:visited {
      color: #005ea2; }
  .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 4.77rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h2, .region-content > .block > .block-content--type-basic > h2, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .usa-prose > p.h2-underlined, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.usa-prose > .field--name-field-heading, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.18rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h3, .region-content > .block > .block-content--type-basic > h3, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded.usa-prose > a, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.19rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h4, .region-content > .block > .block-content--type-basic > h4, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.59rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h5, .region-content > .block > .block-content--type-basic > h5, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.49rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h6, .region-content > .block > .block-content--type-basic > h6, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.29rem;
    line-height: 1.2 ;
    font-weight: normal;
    letter-spacing: 0.025em;
    text-transform: uppercase; }

.usa-accordion {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-accordion > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-accordion > ul li ul {
    list-style: disc; }
    .usa-accordion > ul li ul > li > ul {
      list-style: circle; }
      .usa-accordion > ul li ul > li > ul > li > ul {
        list-style: square; }
  .usa-accordion + .usa-accordion,
  .usa-accordion + .usa-accordion--bordered {
    margin-top: 0.8rem; }

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.4rem solid #f0f0f0;
  border-left: 0.4rem solid #f0f0f0;
  border-right: 0.4rem solid #f0f0f0;
  padding-bottom: 1.6rem; }

.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0; }

.usa-accordion__heading,
.usa-prose .usa-accordion__heading,
.region-content > .block > .block-content--type-basic .usa-accordion__heading,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  margin: 0; }
  .usa-accordion__heading:not(:first-child),
  .usa-prose .usa-accordion__heading:not(:first-child),
  .region-content > .block > .block-content--type-basic .usa-accordion__heading:not(:first-child),
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading:not(:first-child) {
    margin-top: 0.8rem; }

.usa-accordion__content {
  background-color: white;
  margin-top: 0;
  overflow: auto;
  padding: 1.6rem 2rem calc(1.6rem - 0.4rem) 2rem; }
  .usa-accordion__content > *:first-child {
    margin-top: 0; }
  .usa-accordion__content > *:last-child {
    margin-bottom: 0; }

.usa-accordion__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  background-image: url("../../uswds/dist/img/minus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  background-position: right 2rem center;
  background-size: 1.6rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 1.6rem 5.6rem 1.6rem 2rem;
  text-decoration: none;
  width: 100%; }
  .usa-accordion__button:hover {
    color: #162e51; }
  .usa-accordion__button:active {
    color: #0050d8; }
  .usa-accordion__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-accordion__button:visited {
    color: #005ea2; }
  .usa-accordion__button:hover, .usa-accordion__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-accordion__button:hover {
    background-color: #c6cace;
    color: #1b1b1b;
    text-decoration: none; }

.usa-accordion__button[aria-expanded="false"] {
  background-image: url("../../uswds/dist/img/plus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.6rem; }

.usa-alert {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0;
  background-position: 2.8rem 2rem;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  padding-bottom: 1.6rem;
  padding-left: 2.8rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position: relative; }
  * + .usa-alert {
    margin-top: 1.6rem; }
  .usa-alert::before {
    background-color: #a9aeb1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8rem; }
  .usa-alert > .usa-list,
  .usa-alert .usa-alert__body > .usa-list {
    padding-left: 0; }
    .usa-alert > .usa-list:last-child,
    .usa-alert .usa-alert__body > .usa-list:last-child {
      margin-bottom: 0; }

.usa-alert__icon {
  display: table-cell;
  padding-right: 0.8rem; }

.usa-alert__body {
  display: table-cell;
  vertical-align: top; }

.usa-alert__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0;
  margin-bottom: 0.8rem; }

.usa-alert__text {
  margin-bottom: 0 ;
  margin-top: 0 ; }
  .usa-alert__text a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-alert__text a:hover {
      color: #162e51; }
    .usa-alert__text a:active {
      color: #0050d8; }
    .usa-alert__text a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-alert__text a:visited {
      color: #005ea2; }

.usa-alert__text:only-child {
  margin-bottom: 0.8rem;
  padding-top: 0.4rem; }

.usa-alert--success {
  background-image: url("../../uswds/dist/img/alerts/success.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #ecf3ec; }
  .usa-alert--success::before {
    background-color: #00a91c; }
  .usa-alert--success .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--warning {
  background-image: url("../../uswds/dist/img/alerts/warning.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #faf3d1; }
  .usa-alert--warning::before {
    background-color: #ffbe2e; }
  .usa-alert--warning .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--error {
  background-image: url("../../uswds/dist/img/alerts/error.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f4e3db; }
  .usa-alert--error::before {
    background-color: #d54309; }
  .usa-alert--error .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--info {
  background-image: url("../../uswds/dist/img/alerts/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #eaf4dd; }
  .usa-alert--info::before {
    background-color: #7fb135; }
  .usa-alert--info .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--slim {
  background-position: 2.8rem center;
  background-size: 2.4rem;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem; }
  .usa-alert--slim .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--slim .usa-alert__text:only-child {
    margin-bottom: 0.4rem;
    padding-top: 0.4rem; }

.usa-alert--no-icon {
  background-image: none; }
  .usa-alert--no-icon .usa-alert__body {
    padding-left: 0; }

.usa-alert--validation {
  background-size: 2.4rem; }
  .usa-alert--validation .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--validation .usa-checklist {
    margin-top: 1.6rem; }

.usa-identifier {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1.6rem; }

.usa-identifier__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  max-width: 102.4rem ; }
  @media all and (min-width: 1400px) {
    .usa-identifier__container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-identifier__section {
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-identifier__section--masthead .usa-identifier__container {
    align-items: center ;
    display: flex ; } }

.usa-identifier__logos {
  display: flex;
  margin-right: 1.6rem; }

.usa-identifier__logo {
  text-decoration: none ;
  height: 4.8rem;
  display: block; }
  .usa-identifier__logo + .usa-identifier__logo {
    margin-left: 0.8rem; }

.usa-identifier__logo-img {
  height: 100%;
  width: auto; }

.usa-identifier__identity {
  flex: 1 1 0% ;
  margin-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-identifier__identity {
      margin-top: 0; } }

.usa-identifier__identity-domain,
.usa-identifier__identity-disclaimer {
  margin: 0;
  padding: 0; }

.usa-identifier__identity-domain {
  font-weight: 300 ;
  color: #a9aeb1 ; }

.usa-identifier__identity-disclaimer {
  font-weight: bold ; }
  .usa-identifier__identity-disclaimer a {
    color: #c6cace; }
    .usa-identifier__identity-disclaimer a:visited {
      color: #c6cace; }
    .usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {
      color: #dfe1e2; }

@media all and (min-width: 640px) {
  .usa-identifier__section--required-links {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

@media all and (min-width: 1024px) {
  .usa-identifier__section--required-links {
    font-size: 1.49rem; } }

.usa-identifier__required-links-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0 ;
  margin-top: 0 ; }
  @media all and (min-width: 640px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 3.2rem;
           column-gap: 3.2rem;
      -moz-column-fill: balance;
           column-fill: balance; } }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 4;
           column-count: 4; } }

.usa-identifier__required-links-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.2rem; }
  .usa-identifier__required-links-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-item {
      margin-bottom: 0.8rem; } }

.usa-identifier__required-link {
  color: #a9aeb1;
  display: inline-block; }
  .usa-identifier__required-link:visited {
    color: #a9aeb1; }
  .usa-identifier__required-link:hover, .usa-identifier__required-link:active {
    color: #c6cace; }

.usa-identifier__section--usagov a {
  color: #c6cace;
  font-weight: bold ;
  display: inline-block;
  margin-top: 0.8rem; }
  .usa-identifier__section--usagov a:visited {
    color: #c6cace; }
  .usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
    color: #dfe1e2; }
  @media all and (min-width: 640px) {
    .usa-identifier__section--usagov a {
      margin-top: 0; } }

@media all and (min-width: 640px) {
  .usa-identifier__usagov-description {
    display: inline-flex; } }

.usa-banner {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0; }
  @media all and (min-width: 640px) {
    .usa-banner {
      font-size: 1.29rem;
      padding-bottom: 0; } }
  .usa-banner .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1.6 ; }

.usa-banner__header,
.usa-banner__content {
  color: #1b1b1b; }

.usa-banner__content {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  background-color: transparent;
  font-size: 1.49rem;
  overflow: hidden;
  padding-bottom: 1.6rem;
  padding-left: 0.8rem;
  padding-top: 0.4rem;
  width: 100%; }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__content {
      padding-bottom: 2.4rem ;
      padding-top: 2.4rem ; } }
  .usa-banner__content p:first-child, .usa-banner__content .node.node--view-mode-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-full .field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .usa-banner__content .field--name-field-boilerplate-block:first-child {
    margin: 0; }

.usa-banner__guidance {
  display: flex ;
  align-items: flex-start ;
  max-width: 64ex ;
  padding-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__guidance {
      padding-top: 0; } }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }
  .usa-banner__lock-image path {
    fill: currentColor; }

.usa-banner__inner {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  display: flex ;
  flex-wrap: wrap ;
  align-items: flex-start ;
  padding-right: 0; }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__inner {
      align-items: center ; } }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-bottom: 0.4rem ;
      padding-top: 0.4rem ;
      min-height: 0; } }

.usa-banner__header-text {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-size: 1.19rem;
  line-height: 1.2; }

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline; }
  .usa-banner__header-action::after {
    background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.31282ex;
    content: "";
    vertical-align: middle;
    margin-left: 2px; }
    @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
      .usa-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
        .usa-banner__header-action::after:hover {
          background-color: #0b4778; } }
  .usa-banner__header-action:hover::after {
    content: "";
    background-color: #0b4778; }
  .usa-banner__header-action:visited {
    color: #005ea2; }
  .usa-banner__header-action:hover, .usa-banner__header-action:active {
    color: #0b4778; }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-banner__header-action {
      display: none; } }

.usa-banner__header-flag {
  float: left ;
  margin-right: 0.8rem;
  width: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header-flag {
      margin-right: 0.8rem;
      padding-top: 0; } }

.usa-banner__header--expanded {
  padding-right: 5.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header--expanded {
      background-color: transparent;
      display: block;
      font-size: 1.19rem;
      font-weight: normal;
      min-height: 0;
      padding-right: 0; } }
  .usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0; }
    @media all and (min-width: 640px) {
      .usa-banner__header--expanded .usa-banner__inner {
        margin-left: auto; } }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }

.usa-banner__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute ;
  left: 0;
  position: absolute ;
  bottom: 0;
  top: 0;
  color: #005ea2 ;
  text-decoration: underline ;
  vertical-align: baseline ;
  color: #005ea2;
  display: block;
  font-size: 1.19rem;
  height: auto;
  line-height: 1.2;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto; }
  .usa-banner__button:hover {
    color: #162e51; }
  .usa-banner__button:active {
    color: #0050d8; }
  .usa-banner__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    color: #0b4778; }
  @media all and (max-width: 639px) {
    .usa-banner__button {
      width: 100%; } }
  @media all and (min-width: 640px) {
    .usa-banner__button {
      color: #005ea2;
      position: static ;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      display: inline;
      margin-left: 0.8rem;
      position: relative; }
      .usa-banner__button::after {
        background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
        display: inline-block;
        height: 0.8ex;
        width: 1.31282ex;
        content: "";
        vertical-align: middle;
        margin-left: 2px; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                    mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
            .usa-banner__button::after:hover {
              background-color: #0b4778; } }
      .usa-banner__button:hover::after {
        content: "";
        background-color: #0b4778; }
      .usa-banner__button:visited {
        color: #005ea2; }
      .usa-banner__button:hover, .usa-banner__button:active {
        color: #0b4778; }
      .usa-banner__button:hover {
        text-decoration: none; } }
  .usa-banner__button[aria-expanded="false"] {
    background-image: none; }
  .usa-banner__button[aria-expanded="true"] {
    background-image: none; }
    @media all and (max-width: 639px) {
      .usa-banner__button[aria-expanded="true"]::after {
        background: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
        display: inline-block;
        height: 4.8rem;
        width: 4.8rem;
        content: "";
        vertical-align: middle;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button[aria-expanded="true"]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
                    mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem; } }
      .usa-banner__button[aria-expanded="true"]::before {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0;
        background-color: #c6cace;
        content: "";
        display: block;
        height: 4.8rem;
        width: 4.8rem; }
      .usa-banner__button[aria-expanded="true"]::after {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0; } }
    @media all and (min-width: 640px) {
      .usa-banner__button[aria-expanded="true"] {
        height: auto;
        padding: 0;
        position: relative; }
        .usa-banner__button[aria-expanded="true"]::after {
          background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
          display: inline-block;
          height: 0.8ex;
          width: 1.31282ex;
          transform: rotate(180deg);
          content: "";
          vertical-align: middle;
          margin-left: 2px; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-banner__button[aria-expanded="true"]::after {
              background: none;
              background-color: #005ea2;
              -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                      mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
              .usa-banner__button[aria-expanded="true"]::after:hover {
                background-color: #0b4778; } }
        .usa-banner__button[aria-expanded="true"]:hover::after {
          content: "";
          background-color: #0b4778; } }

.usa-banner__button-text {
  position: absolute;
  left: -999em;
  text-decoration: underline; }
  @media all and (min-width: 640px) {
    .usa-banner__button-text {
      position: static;
      display: inline; } }

.usa-banner__icon {
  width: 4rem; }

.usa-breadcrumb {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0 ;
  padding-right: 0 ; }
  @media all and (min-width: 480px) {
    .usa-breadcrumb {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb.usa-breadcrumb--wrap {
      line-height: 1.5 ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {
      white-space: nowrap ;
      text-overflow: ellipsis;
      overflow: hidden; } }

.usa-breadcrumb__list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  display: block ;
  margin: -0.4rem ;
  padding: 0.4rem ; }
  .usa-breadcrumb__list > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  display: inline ;
  white-space: nowrap ; }
  @media all and (max-width: 479px) {
    .usa-breadcrumb__list-item {
      white-space: normal ; }
      .usa-breadcrumb__list-item:nth-last-child(2) {
        position: static; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          color: #005ea2;
          text-decoration: underline;
          background-color: transparent;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          font-weight: normal;
          margin: 0;
          padding: 0;
          text-align: left;
          padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
          text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
          color: #005ea2;
          display: inline-block ;
          padding-bottom: 1.6rem ;
          padding-top: 1.6rem ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
            color: #162e51; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0050d8; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
            outline: 0.4rem solid #2491ff;
            outline-offset: 0; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            -moz-osx-font-smoothing: auto;
            -webkit-font-smoothing: subpixel-antialiased;
            background-color: transparent;
            box-shadow: none;
            text-decoration: underline; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
            background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
            display: inline-block;
            height: 1.35ex;
            width: 1.35ex;
            content: "";
            vertical-align: baseline;
            margin-right: 0; }
            @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
              .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
                background: none;
                background-color: #71767a;
                -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                        mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0b4778; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            text-decoration: none ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {
            text-decoration: underline ; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
          margin-right: calc( 1.2rem + -0.25em); } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb__list-item {
      position: static; }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        background: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
        display: inline-block;
        height: 1.35ex;
        width: 0.84375ex;
        content: "";
        vertical-align: baseline;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-breadcrumb__list-item:not(:last-child)::after {
            background: none;
            background-color: #71767a;
            -webkit-mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
                    mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex; } }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        margin-left: calc( 1.2rem + -0.25em);
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__link {
  color: #005ea2;
  display: inline ;
  text-decoration: none ; }
  .usa-breadcrumb__link:visited {
    color: #005ea2; }
  .usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
    color: #0b4778; }
  .usa-breadcrumb__link span {
    text-decoration: underline ; }

.usa-button-group {
  margin-bottom: 0 ;
  margin-top: 0 ;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  padding-left: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group {
      flex-direction: row; } }

.usa-button-group__item {
  margin: 0.4rem; }
  @media all and (min-width: 480px) {
    .usa-button-group__item:last-child {
      margin-right: 0; } }
  .usa-button-group__item .usa-button, .usa-button-group__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group__item input[type="submit"], .usa-button-group__item .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item a.usa-button, .usa-button-group__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item a, .usa-button-group__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group__item a, .usa-button-group__item .path-checkout .link--previous, .path-checkout .usa-button-group__item .link--previous, .usa-button-group__item .path-checkout #print-button, .path-checkout .usa-button-group__item #print-button, .usa-button-group__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item a {
    margin-left: 0;
    margin-right: 0; }

.usa-button-group--segmented {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group--segmented {
      justify-content: flex-start; } }
  .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
    position: relative;
    width: calc(100% + 2px); }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
        width: auto; } }
    .usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:hover[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:hover, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:hover, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:hover, .usa-button-group--segmented .path-checkout .link--previous:hover, .path-checkout .usa-button-group--segmented .link--previous:hover, .usa-button-group--segmented .path-checkout #print-button:hover, .path-checkout .usa-button-group--segmented #print-button:hover, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:hover, .usa-button-group--segmented .usa-button:active, .usa-button-group--segmented form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:active[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:active, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:active, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:active, .usa-button-group--segmented .path-checkout .link--previous:active, .path-checkout .usa-button-group--segmented .link--previous:active, .usa-button-group--segmented .path-checkout #print-button:active, .path-checkout .usa-button-group--segmented #print-button:active, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:active {
      z-index: 2; }
    .usa-button-group--segmented .usa-button:focus, .usa-button-group--segmented form.ftc-inline-form input:focus[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:focus[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:focus, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:focus, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:focus, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:focus, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:focus, .usa-button-group--segmented .path-checkout .link--previous:focus, .path-checkout .usa-button-group--segmented .link--previous:focus, .usa-button-group--segmented .path-checkout #print-button:focus, .path-checkout .usa-button-group--segmented #print-button:focus, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:focus {
      z-index: 3; }
  .usa-button-group--segmented .usa-button-group__item {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button-group__item {
        width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:first-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:first-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:first-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:first-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:first-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:first-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:first-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:first-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:first-child > a {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-right: -1px; }
    .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-right: 0;
      margin-left: -2px;
      width: calc(100% + 2px); }
      @media all and (min-width: 480px) {
        .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
          margin-left: -1px;
          width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:not(:first-child):not(:last-child) > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:not(:first-child):not(:last-child) > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a {
      border-radius: 0;
      margin-right: -1px;
      margin-left: -1px; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before {
      border-right: 1px solid #1a4480;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 1px;
      top: 0;
      width: 1px;
      z-index: 3; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary::before {
      border-right-color: #b50909; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool::before {
      border-right-color: #28a0cb; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base::before {
      border-right-color: #565c65; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base:disabled::before {
      border-right-color: #71767a; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]:active::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a:active::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--outline::before {
      display: none; }

/* TODO:
 * Add a way to change the flag breakpoint as a modifier/class?
 */
.usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-prose .usa-card-group, .region-content > .block > .block-content--type-basic .usa-card-group, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-card-group {
  display: flex ;
  flex-direction: column ;
  flex-wrap: wrap ;
  align-items: stretch ;
  margin-left: -0.8rem ;
  margin-right: -0.8rem ; }
  @media all and (min-width: 640px) {
    .usa-card-group {
      flex-direction: row ; } }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: white ;
  border-width: 2px;
  border-color: #c6cace ;
  border-style: solid;
  display: flex ;
  height: 100% ;
  flex-direction: column ;
  margin-left: 0.8rem ;
  margin-right: 0.8rem ;
  position: relative ;
  border-radius: 0.8rem ; }

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .usa-card__container > :only-child, .usa-card:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card:not(.usa-card--flag) .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .media.media--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .node.node--view-mode-teaser .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .node__content > :only-child, .usa-card:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .usa-card:not(.usa-card--flag) .media__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media__content > :only-child, .usa-card:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card:not(.usa-card--flag) .block-content__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .media.media--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .block-content__content > :only-child {
  padding: 2.4rem ; }

.usa-card .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card__img, .media.media--view-mode-teaser .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card__img {
  display: block ; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding-bottom: 0.8rem ;
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__header:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title:last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading:last-child {
    padding-bottom: 2.4rem ; }

.usa-card__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin: 0 ; }

.usa-card__media {
  order: -1 ;
  min-height: 1px; }

.usa-card__img {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  background-color: #f0f0f0 ;
  position: relative ;
  overflow: hidden; }
  .usa-card__img img {
    display: block ;
    height: 100% ;
    width: 100% ;
    -o-object-fit: cover;
       object-fit: cover; }

.usa-card__media--inset {
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__media--inset .usa-card__img {
    border-radius: 0 ; }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  flex: 1 1 0% ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ;
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  flex-basis: auto; }
  .usa-card__body:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:last-child {
    padding-bottom: 2.4rem ; }
  .usa-card__body:first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:first-child {
    padding-top: 2.4rem ; }
  .usa-card__body:only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:only-child {
    padding-bottom: 2.4rem ;
    padding-top: 2.4rem ; }

.usa-card__footer {
  padding-bottom: 2.4rem ;
  padding-top: 0.8rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }

.usa-card__footer .usa-button:only-of-type, .usa-card__footer form.ftc-inline-form input:only-of-type[type="submit"], form.ftc-inline-form .usa-card__footer input:only-of-type[type="submit"], .usa-card__footer .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:only-of-type, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-card__footer a.usa-button:only-of-type, .usa-card__footer .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:only-of-type, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-card__footer a:only-of-type, .usa-card__footer .node--type-rule-summary .field--name-field-link-single a:only-of-type, .node--type-rule-summary .field--name-field-link-single .usa-card__footer a:only-of-type, .usa-card__footer .path-checkout .link--previous:only-of-type, .path-checkout .usa-card__footer .link--previous:only-of-type, .usa-card__footer .path-checkout #print-button:only-of-type, .path-checkout .usa-card__footer #print-button:only-of-type, .usa-card__footer .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:only-of-type, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-card__footer a:only-of-type {
  margin-right: 0 ; }

.usa-card__header > :last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :last-child,
.usa-card__body > :last-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :last-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ; }

.usa-card__header > :first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :first-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :first-child,
.usa-card__body > :first-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :first-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ; }

.usa-card__header > :only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :only-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :only-child,
.usa-card__body > :only-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :only-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :only-child {
  margin-bottom: 0 ;
  margin-top: 0 ;
  padding-bottom: 0 ;
  padding-top: 0 ; }

.usa-card__header--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -2px ;
  margin-right: -2px ; }

.usa-card__header--exdent > *,
.usa-card__footer--exdent > * {
  padding-left: 2px ;
  padding-right: 2px ; }

.usa-card__media--exdent {
  margin-top: -2px ; }
  .usa-card__media--exdent .usa-card__img {
    border-top-left-radius: 0.8rem ;
    border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__header, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .node-title, .usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--header-first .field--name-name, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-heading {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  padding-bottom: 1.6rem ; }

.usa-card--header-first .usa-card__header--exdent {
  margin-top: -2px ;
  border-top-left-radius: 0.8rem ;
  border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__media--inset {
  padding-top: 0 ; }

.usa-card--header-first .usa-card__media {
  order: 0 ; }

.usa-card--header-first .usa-card__img {
  border-radius: 0 ; }

.usa-card--header-first .usa-card__body, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .field, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-body {
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-card--flag .usa-card__media {
    display: flex ;
    overflow: hidden ;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: absolute ;
    left: 0;
    position: absolute ;
    width: 24rem ; }
  .usa-card--flag .usa-card__img {
    border-radius: 0 ;
    border-top-left-radius: calc( 0.8rem - 2px);
    border-bottom-left-radius: calc( 0.8rem - 2px); }
  .usa-card--flag .usa-card__header, .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .node-title, .usa-card--flag div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag .field--name-name, .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-heading,
  .usa-card--flag .usa-card__body,
  .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .field,
  .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-body,
  .usa-card--flag .usa-card__footer {
    margin-left: 24rem ; }
  .usa-card--flag .usa-card__media--exdent {
    margin-left: -2px ;
    margin-right: 0 ;
    margin-bottom: -2px ;
    margin-top: -2px ; }
    .usa-card--flag .usa-card__media--exdent .usa-card__img {
      border-bottom-left-radius: 0.8rem ;
      border-top-left-radius: 0.8rem ; }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0 ;
    padding-bottom: 2.4rem ; }
    .usa-card--flag .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--header-first .usa-card__header, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .node-title, .usa-card--flag.usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--header-first .field--name-name, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-heading {
    padding-bottom: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__body, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .field, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-body {
    padding-top: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 2.4rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media {
    left: auto ;
    right: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset {
    padding-left: 0 ;
    padding-right: 2.4rem ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__img {
    border-radius: 0 ;
    border-top-right-radius: calc( 0.8rem - 2px);
    border-bottom-right-radius: calc( 0.8rem - 2px); }
  .usa-card--flag.usa-card--media-right .usa-card__header, .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .node-title, .usa-card--flag.usa-card--media-right div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--media-right .field--name-name, .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-heading,
  .usa-card--flag.usa-card--media-right .usa-card__body,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .field,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-body,
  .usa-card--flag.usa-card--media-right .usa-card__footer {
    margin-left: 0 ;
    margin-right: 24rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {
    margin-right: -2px ;
    margin-left: 0 ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {
      border-radius: 0 ;
      border-bottom-right-radius: 0.8rem ;
      border-top-right-radius: 0.8rem ; } }

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect {
  box-sizing: border-box ;
  height: 0 ;
  overflow: hidden ;
  padding: 0 0 56.25% ;
  position: relative ; }
  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {
    position: absolute ;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }

.usa-checklist {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

.usa-checklist__item {
  text-indent: -4rem;
  margin-bottom: 0 ;
  margin-top: 0 ;
  margin-bottom: 0;
  margin-top: 0.8rem; }
  .usa-checklist__item::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    margin-left: -0.4rem;
    margin-right: 1.2rem;
    width: 3.2rem; }
  .usa-checklist__item.usa-checklist__item--checked::before {
    background-image: url("../../uswds/dist/img/correct9.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem; }

.usa-footer {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  overflow: hidden; }
  .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__return-to-top {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  line-height: 1; }
  .usa-footer__return-to-top a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__return-to-top a:hover {
      color: #162e51; }
    .usa-footer__return-to-top a:active {
      color: #0050d8; }
    .usa-footer__return-to-top a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__return-to-top a:visited {
      color: #005ea2; }

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #a9aeb1; }
  @media all and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 480px) {
    .usa-footer__nav {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ;
      border-bottom: none; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  .usa-footer__nav > ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }

.usa-footer__primary-section {
  background-color: #f0f0f0; }
  .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__primary-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-footer__primary-content {
  line-height: 1.2; }

.usa-footer__primary-link a,
.usa-footer__secondary-link a {
  text-decoration: none; }
  .usa-footer__primary-link a:hover,
  .usa-footer__secondary-link a:hover {
    text-decoration: underline; }

.usa-footer__primary-link {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ;
  color: #1b1b1b ;
  text-decoration: none ;
  font-weight: bold ;
  display: block; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-link {
      padding-left: 0 ;
      padding-right: 0 ; } }
  .usa-footer__primary-link:hover {
    cursor: pointer;
    text-decoration: underline; }

.usa-footer__secondary-link {
  line-height: 1.2;
  margin-left: 1.6rem;
  padding: 0; }
  .usa-footer__secondary-link a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__secondary-link a:hover {
      color: #162e51; }
    .usa-footer__secondary-link a:active {
      color: #0050d8; }
    .usa-footer__secondary-link a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__secondary-link a:visited {
      color: #005ea2; }
  .usa-footer__secondary-link + .usa-footer__secondary-link {
    padding-top: 1.6rem; }
  @media all and (min-width: 480px) {
    .usa-footer__secondary-link {
      margin-left: 0; } }

.usa-footer__contact-info {
  line-height: 1.2; }
  .usa-footer__contact-info a {
    color: #1b1b1b ;
    text-decoration: none ; }
    .usa-footer__contact-info a:hover {
      text-decoration: underline; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-info {
      justify-content: flex-end ;
      margin-top: 0.8rem; } }

.usa-footer__primary-content {
  border-top: 1px solid #a9aeb1; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-content {
      border: none; } }

.usa-sign-up {
  padding-bottom: 3.2rem;
  padding-top: 2.4rem; }
  .usa-sign-up .usa-label,
  .usa-sign-up .usa-button,
  .usa-sign-up form.ftc-inline-form input[type="submit"],
  form.ftc-inline-form .usa-sign-up input[type="submit"],
  .usa-sign-up .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button,
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-sign-up a.usa-button,
  .usa-sign-up .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a,
  .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-sign-up a,
  .usa-sign-up .node--type-rule-summary .field--name-field-link-single a,
  .node--type-rule-summary .field--name-field-link-single .usa-sign-up a,
  .usa-sign-up .path-checkout .link--previous,
  .path-checkout .usa-sign-up .link--previous,
  .usa-sign-up .path-checkout #print-button,
  .path-checkout .usa-sign-up #print-button,
  .usa-sign-up .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-sign-up a {
    margin-top: 1.2rem; }

.usa-sign-up__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin: 0; }

.usa-footer__secondary-section {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  background-color: #c6cace; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }
  .usa-footer__secondary-section a {
    color: #1b1b1b; }

.usa-footer__logo {
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }
  @media all and (min-width: 480px) {
    .usa-footer__logo {
      margin-bottom: 0 ;
      margin-top: 0 ;
      align-items: center ; } }

.usa-footer__logo-img {
  max-width: 8rem; }

.usa-footer__logo-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1 ;
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }

.usa-footer__contact-links {
  margin-top: 2.4rem; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-links {
      margin-top: 0;
      text-align: right; } }

.usa-footer__contact-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-heading {
      margin-bottom: 0.4rem ;
      margin-top: 0.4rem ; } }

.usa-footer__social-links {
  line-height: 1;
  padding-bottom: 0.8rem; }
  .usa-footer__social-links a {
    text-decoration: none; }
  @media all and (min-width: 480px) {
    .usa-footer__social-links {
      justify-content: flex-end ; } }

.usa-social-link {
  height: 4.8rem ;
  width: 4.8rem ;
  background-position: center center;
  background-size: auto 2.4rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block; }
  .usa-social-link span {
    position: absolute;
    left: -999em; }

.usa-social-link--facebook {
  background-image: url("../../uswds/dist/img/social-icons/facebook25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--twitter {
  background-image: url("../../uswds/dist/img/social-icons/twitter16.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--youtube {
  background-image: url("../../uswds/dist/img/social-icons/youtube15.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--rss {
  background-image: url("../../uswds/dist/img/social-icons/rss25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer__address {
    justify-content: flex-end ; } }

@media all and (min-width: 1024px) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0 ;
    padding-right: 0 ; } }

.usa-footer--slim .usa-footer__address {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__address {
      padding: 0 ; } }

.usa-footer--slim .usa-footer__logo {
  align-items: center ; }

.usa-footer--slim .usa-footer__logo-img {
  max-width: 4.8rem; }

.usa-footer--slim .usa-footer__contact-info {
  display: inline-block; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__contact-info {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ;
      margin-top: 0; } }

.usa-footer--big .usa-footer__nav {
  margin-left: -1.6rem ;
  margin-right: -1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__nav {
      border-bottom: 1px solid #a9aeb1;
      padding-top: 3.2rem; } }
  @media all and (min-width: 640px) {
    .usa-footer--big .usa-footer__nav {
      margin-left: 0 ;
      margin-right: 0 ;
      padding-left: 0 ;
      padding-right: 0 ;
      border-bottom: none; } }

.usa-footer--big .usa-footer__primary-link {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold;
  line-height: 1.2;
  margin: 0; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-link {
      padding-bottom: 0 ;
      padding-top: 0 ;
      margin-bottom: 0.8rem; }
      .usa-footer--big .usa-footer__primary-link:hover {
        cursor: auto;
        text-decoration: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start; }
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
    background-image: url("../../uswds/dist/img/arrow-down.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    align-items: center;
    background-size: contain;
    content: "";
    display: inline-flex;
    height: 1.2rem;
    justify-content: center;
    margin-right: 0.8rem;
    width: 1.2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
      content: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul,
.usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul {
  display: none; }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../../uswds/dist/img/arrow-right.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link {
    margin: 0; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
.usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
    .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
      padding-left: 0 ;
      padding-right: 0 ;
      padding-bottom: 3.2rem;
      padding-top: 1.2rem; } }

.usa-form {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

@media all and (min-width: 480px) {
  .usa-form {
    max-width: 32rem; } }

.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form form select,
form .usa-form select,
.usa-form .usa-textarea {
  max-width: none; }

.usa-form .usa-input--small {
  max-width: 6.4rem; }

.usa-form .usa-input--medium {
  max-width: 12rem; }

.usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
  margin-top: 0.8rem; }
  @media all and (min-width: 480px) {
    .usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
      margin-top: 2.4rem; } }

.usa-form a {
  color: #005ea2;
  text-decoration: underline; }
  .usa-form a:hover {
    color: #162e51; }
  .usa-form a:active {
    color: #0050d8; }
  .usa-form a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-form a:visited {
    color: #005ea2; }

@media all and (min-width: 480px) {
  .usa-form--large {
    max-width: 48rem; } }

.usa-form__note {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  line-height: 1.4 ;
  float: right;
  margin: 0.4rem 0 1.6rem; }

.usa-graphic-list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    margin-bottom: 3.2rem; }
    @media all and (min-width: 640px) {
      .usa-graphic-list .usa-graphic-list__row .usa-media-block {
        margin-bottom: 6.4rem; } }
  @media all and (min-width: 640px) {
    .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {
      margin-bottom: 0; } }
  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {
    margin-bottom: 0; }
  .usa-graphic-list .usa-media-block__img {
    margin-right: 2.4rem; }
  .usa-graphic-list .usa-media-block__body > :first-child {
    margin-top: 0; }

.usa-graphic-list__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }
  * + .usa-graphic-list__heading {
    margin-top: 1.5em; }
  .usa-graphic-list__heading + * {
    margin-top: 1em; }

.usa-header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  z-index: 300; }
  .usa-header::after {
    clear: both;
    content: "";
    display: block; }
  .usa-header a {
    border-bottom: none; }
  @media all and (min-width: 1024px) {
    .usa-header .usa-search {
      float: right; } }
  @media all and (min-width: 1024px) {
    .usa-header [role="search"] {
      float: right;
      max-width: calc( 27ch + 4.8rem);
      width: 100%; } }
  .usa-header [type="search"] {
    min-width: 0; }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-hero {
      border-top: 1px solid white; } }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-section,
    .usa-header + main {
      border-top: 1px solid #c6cace; } }

@media all and (max-width: 1023px) {
  .usa-logo {
    flex: 1 1 0% ;
    font-size: 1.39rem;
    line-height: 1;
    margin-left: 1.6rem; } }

@media all and (min-width: 1024px) {
  .usa-logo {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    font-size: 2.19rem;
    line-height: 1.2; } }

.usa-logo a {
  color: #1b1b1b;
  text-decoration: none; }

.usa-logo__text {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin: 0; }

.usa-menu-btn {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  flex: 0 1 auto ;
  padding-left: 1.2rem ;
  padding-right: 1.2rem ;
  background-color: #005ea2;
  color: white;
  font-size: 1.29rem;
  height: 4.8rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .usa-menu-btn:hover {
    color: #162e51; }
  .usa-menu-btn:active {
    color: #0050d8; }
  .usa-menu-btn:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-menu-btn:visited {
    color: #005ea2; }
  .usa-menu-btn:hover, .usa-menu-btn:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-menu-btn {
      display: none; } }
  .usa-menu-btn:hover {
    background-color: #1a4480;
    color: white;
    text-decoration: none; }
  .usa-menu-btn:active {
    color: white; }
  .usa-menu-btn:visited {
    color: white; }

.usa-overlay {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  background: black;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 400; }
  .usa-overlay.is-visible {
    opacity: 0.2;
    visibility: visible; }

@media all and (min-width: 1024px) {
  .usa-header--basic .usa-navbar {
    position: relative;
    width: 33%; }
  .usa-header--basic .usa-nav {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-end ;
    display: flex;
    padding: 0 0 0.4rem 0.8rem;
    width: 100%; }
  .usa-header--basic .usa-nav-container {
    align-items: flex-end ;
    justify-content: space-between ;
    display: flex; }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item > .usa-current::after,
    .usa-header--basic .usa-nav__link:hover::after {
      background-color: #005ea2;
      border-radius: 0;
      content: "";
      display: block;
      position: absolute;
      height: 0.4rem;
      left: 1.6rem;
      right: 1.6rem;
      bottom: -0.4rem; }
  .usa-header--basic .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--basic .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none; }
  .usa-header--basic .usa-nav__primary {
    width: auto; }
  .usa-header--basic .usa-nav__primary-item:last-of-type {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {
      position: absolute ;
      right: 0; }
  .usa-header--basic .usa-search {
    top: 0; } }

.usa-header--basic.usa-header--megamenu .usa-nav__inner {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 1024px) {
    .usa-header--basic.usa-header--megamenu .usa-nav__inner {
      display: block;
      float: right;
      margin-top: -4rem; } }

@media all and (min-width: 1024px) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static; } }

@media all and (min-width: 1024px) {
  .usa-header--extended {
    padding-top: 0; }
    .usa-header--extended .usa-nav__primary-item > .usa-current,
    .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
      position: relative; }
      .usa-header--extended .usa-nav__primary-item > .usa-current::after,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
        background-color: #005ea2;
        border-radius: 0;
        content: "";
        display: block;
        position: absolute;
        height: 0.4rem;
        left: 1.6rem;
        right: 1.6rem;
        bottom: 0; }
    .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
    .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
      display: none; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-logo {
    font-size: 3.18rem;
    margin: 3.2rem 0 2.4rem;
    max-width: 50%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-navbar {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    display: block;
    height: auto;
    overflow: auto; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-navbar {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #c6cace;
    padding: 0;
    width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    position: relative; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-nav__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1.6rem; }
    .usa-header--extended .usa-nav__primary::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1.6rem ;
    padding-top: 1.6rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 1.2rem; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 3.2rem; } }

.usa-hero {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ;
  background-image: url("../../uswds/dist/img/hero.png");
  background-position: center;
  background-size: cover;
  color: white; }

.usa-hero__callout {
  background-color: #162e51;
  padding: 3.2rem; }
  @media all and (min-width: 640px) {
    .usa-hero__callout {
      max-width: 32rem; } }

.usa-hero__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold;
  color: #00bde3;
  line-height: 1.2; }
  * + .usa-hero__heading {
    margin-top: 1.5em; }
  .usa-hero__heading + * {
    margin-top: 1em; }

.usa-hero__heading--alt {
  color: white;
  display: block; }

.usa-layout-docs__sidenav {
  order: 2;
  padding-top: 3.2rem; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__sidenav {
      padding-top: 0; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__main {
    order: 2; } }

.usa-media-block {
  align-items: flex-start ;
  display: flex ; }

.usa-media-block__img {
  flex-shrink: 0;
  margin-right: 0.8rem; }

.usa-media-block__body {
  flex: 1 1 0% ; }

.usa-megamenu .usa-col {
  flex: 1 1 auto; }
  @media all and (min-width: 1024px) {
    .usa-megamenu .usa-col {
      flex: 4 1 0% ; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-bottom: 3.2rem ;
    padding-top: 3.2rem ;
    left: -33%;
    right: 0;
    width: auto; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::before {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 100%; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::after {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 100%; } }

@media all and (min-width: 1024px) {
  .usa-nav-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    padding-left: 3.2rem ;
    padding-right: 3.2rem ; }
    .usa-nav-container::after {
      clear: both;
      content: "";
      display: block; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-nav-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-navbar {
  height: 4.8rem; }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      align-items: center ;
      border-bottom: 1px solid #c6cace;
      display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: none;
      display: inline-block;
      height: auto; } }

@-webkit-keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

@keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

.usa-nav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ; }
  @media all and (max-width: 1023px) {
    .usa-nav {
      position: absolute ;
      right: 0;
      position: absolute ;
      bottom: 0;
      top: 0;
      position: fixed;
      background: white;
      border-right: 0;
      display: none;
      flex-direction: column;
      overflow-y: auto;
      padding: 1.6rem;
      width: 24rem;
      z-index: 500; }
      .usa-nav.is-visible {
        -webkit-animation: slidein-left 0.3s ease-in-out;
                animation: slidein-left 0.3s ease-in-out;
        display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-nav {
      float: right;
      position: relative; } }
  @media all and (min-width: 1024px) {
    .usa-nav .usa-search {
      margin-left: 1.6rem; } }
  .usa-nav .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1 ; }

@media all and (max-width: 1023px) {
  .usa-nav__primary {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin-top: 2.4rem;
    order: 2; }
    .usa-nav__primary > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__primary-item {
      border-top: 1px solid #c6cace; }
    .usa-nav__primary a {
      color: #565c65;
      display: block;
      padding: 0.8rem 1.6rem;
      text-decoration: none; }
      .usa-nav__primary a:hover {
        background-color: #f0f0f0;
        color: #005ea2;
        text-decoration: none; }
      .usa-nav__primary a:focus {
        outline-offset: 0; }
    .usa-nav__primary .usa-current {
      position: relative;
      color: #005ea2;
      font-weight: bold; }
      .usa-nav__primary .usa-current::after {
        background-color: #005ea2;
        border-radius: 99rem;
        content: "";
        display: block;
        position: absolute;
        bottom: 0.4rem;
        top: 0.4rem;
        width: 0.4rem;
        left: 0.4rem; } }
    @media all and (max-width: 1023px) and (min-width: 640px) {
      .usa-nav__primary .usa-current {
        position: relative; }
        .usa-nav__primary .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }

@media all and (max-width: 1023px) {
    .usa-nav__primary a {
      padding-bottom: 1.2rem ;
      padding-top: 1.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary {
    display: flex; } }

.usa-nav__primary .usa-nav__primary-item a {
  text-decoration: none; }

.usa-nav__primary > .usa-nav__primary-item {
  line-height: 1.2; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item {
      font-size: 1.39rem;
      line-height: 1; } }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item > a {
      line-height: 1;
      padding: 1.6rem;
      color: #565c65;
      display: block;
      font-weight: bold; }
      .usa-nav__primary > .usa-nav__primary-item > a:hover {
        color: #005ea2; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary a {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

.usa-nav__primary button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #565c65;
  font-weight: normal;
  line-height: 1.2;
  padding: 1.2rem 1.6rem;
  text-decoration: none; }
  .usa-nav__primary button:hover {
    color: #162e51; }
  .usa-nav__primary button:active {
    color: #0050d8; }
  .usa-nav__primary button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__primary button:visited {
    color: #005ea2; }
  .usa-nav__primary button:hover, .usa-nav__primary button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary button {
      line-height: 1;
      padding: 1.6rem;
      font-size: 1.39rem;
      font-weight: bold; } }
  .usa-nav__primary button:hover {
    color: #005ea2;
    background-color: #f0f0f0;
    text-decoration: none; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button:hover {
        background-color: transparent; } }
  .usa-nav__primary button[aria-expanded="false"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/plus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"] {
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; } }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"]:hover {
        background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
  .usa-nav__primary button[aria-expanded="true"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/minus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-white.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-size: 0.8rem;
        background-color: #162e51;
        background-position: right 1.6rem top 53%;
        color: white; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1.6rem; } }

.usa-nav__secondary {
  margin-top: 1.6rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      bottom: 6.4rem;
      font-size: 1.39rem;
      margin-top: 0.8rem;
      min-width: calc( 27ch + 4.8rem);
      position: absolute;
      right: 3.2rem; } }
  .usa-nav__secondary .usa-search {
    margin-top: 1.6rem;
    width: 100%; }
    @media all and (min-width: 1024px) {
      .usa-nav__secondary .usa-search {
        margin-left: 0;
        margin-top: 0.8rem; } }

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.4;
  margin-top: 2.4rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: right;
      line-height: 1;
      margin-bottom: 0.4rem;
      margin-top: 0; } }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links .usa-nav__secondary-item {
      display: inline;
      padding-left: 0.4rem; }
      .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
        color: #c6cace;
        content: "|";
        padding-right: 0.4rem; } }
  .usa-nav__secondary-links a {
    color: #71767a;
    display: inline-block;
    font-size: 1.39rem;
    text-decoration: none; }
    .usa-nav__secondary-links a:hover {
      color: #005ea2;
      text-decoration: underline; }

@media all and (max-width: 1023px) {
  .usa-nav__submenu {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
    .usa-nav__submenu > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__submenu-item {
      border-top: 1px solid #c6cace;
      font-size: 1.39rem; }
    .usa-nav__submenu .usa-current::after {
      display: none; } }
  @media all and (max-width: 1023px) and (min-width: 640px) {
    .usa-nav__submenu .usa-current::after {
      display: none; } }

@media all and (max-width: 1023px) {
    .usa-nav__submenu a {
      padding-left: 3.2rem; }
    .usa-nav__submenu .usa-nav__submenu a {
      padding-left: 4.8rem; }
    .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a {
      content: "foobar";
      padding-left: 6.4rem; } }

@media all and (min-width: 1024px) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #162e51;
    width: 24rem;
    padding: 1.6rem;
    position: absolute;
    z-index: 400; } }

.usa-nav__submenu[aria-hidden="true"] {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 1.2rem; }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.4; }
    .usa-nav__submenu .usa-nav__submenu-item a:hover {
      background-color: transparent;
      color: white;
      padding: 0;
      text-decoration: underline; } }

.usa-nav__submenu-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-nav__submenu-list > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-nav__submenu-list .usa-nav__submenu-list-item {
    margin: 0;
    font-size: 1.39rem; }
    .usa-nav__submenu-list .usa-nav__submenu-list-item a {
      line-height: 1.4; }

.usa-nav__close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 4.8rem ;
  width: 4.8rem ;
  color: currentColor;
  flex: none;
  float: right;
  margin: -1.2rem -1.6rem 1.6rem auto;
  text-align: center; }
  .usa-nav__close:hover {
    color: #162e51; }
  .usa-nav__close:active {
    color: #0050d8; }
  .usa-nav__close:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__close:visited {
    color: #005ea2; }
  .usa-nav__close:hover, .usa-nav__close:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-nav__close:hover {
    color: currentColor;
    text-decoration: none; }
  @media all and (min-width: 1024px) {
    .usa-nav__close {
      display: none; } }
  .usa-nav__close img {
    width: 1.2rem; }
  .usa-nav__close + * {
    clear: both; }

.usa-js-mobile-nav--active {
  overflow: hidden; }

.usa-step-indicator {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  background-color: white;
  margin-bottom: 3.2rem;
  margin-left: -1px;
  margin-right: -1px; }
  @media all and (min-width: 640px) {
    .usa-step-indicator {
      margin-left: 0 ;
      margin-right: 0 ; } }

.usa-step-indicator__segments {
  counter-reset: usa-step-indicator;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.usa-step-indicator__segment {
  flex: 1 1 0% ;
  counter-increment: usa-step-indicator;
  margin-left: 1px;
  margin-right: 1px;
  max-width: 24rem;
  min-height: 0.8rem;
  position: relative; }
  .usa-step-indicator__segment:after {
    background-color: #c6cace;
    content: "";
    display: block;
    height: 0.8rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 640px) {
      .usa-step-indicator__segment:after {
        height: 0.8rem; } }

.usa-step-indicator__segment--complete::after {
  background-color: #162e51; }

.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {
  color: #162e51; }

.usa-step-indicator__segment--current::after {
  background-color: #005ea2; }

.usa-step-indicator__segment--current .usa-step-indicator__segment-label {
  color: #005ea2;
  font-weight: bold; }

.usa-step-indicator__segment-label {
  display: none; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__segment-label {
      color: #565c65;
      display: block;
      font-size: 1.59rem;
      margin-top: calc( 0.8rem + 0.8rem);
      padding-right: 3.2rem;
      text-align: left; } }

.usa-step-indicator__header {
  align-items: baseline;
  display: flex; }

.usa-step-indicator__heading {
  color: #1b1b1b;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.69rem;
  font-weight: bold;
  margin: 1.6rem 0 0; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__heading {
      font-size: 2.19rem;
      margin-top: 3.2rem; } }

.usa-step-indicator__current-step {
  height: 4rem ;
  border-radius: 99rem ;
  width: 4rem ;
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  background-color: #005ea2;
  color: white;
  display: inline-block;
  padding: calc( (4rem - (2ex * 1.2)) * 0.5);
  text-align: center; }

.usa-step-indicator__total-steps {
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  color: #005ea2;
  margin-right: 0.8rem; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-left: 0 ;
    margin-right: 0 ;
    margin-top: calc( ( ( 4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters .usa-step-indicator__segment:before,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 4rem ;
      border-radius: 99rem ;
      width: 4rem ;
      font-feature-settings: "tnum" 1, "kern" 1 ;
      background-color: white;
      box-shadow: inset 0 0 0 0.4rem #c6cace, 0 0 0 0.4rem white;
      color: #565c65;
      content: counter(usa-step-indicator);
      display: block;
      font-weight: bold;
      left: 0;
      line-height: 1;
      padding: calc( (4rem - (2ex * 1)) * 0.5);
      position: absolute;
      text-align: center;
      top: calc( ( 4rem - 0.8rem ) / -2);
      z-index: 100; }
    .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {
  background-color: #162e51;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

.usa-step-indicator--counters .usa-step-indicator__segment--current::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment-label,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 4rem + 0.8rem ) / 2 ) + 0.8rem); } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {
    left: 50%;
    right: 0;
    width: auto; }
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {
    display: block;
    left: 0;
    right: 50%;
    width: auto; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-top: calc( ( ( 2.4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 2.4rem ;
      border-radius: 99rem ;
      width: 2.4rem ;
      font-size: 1.39rem;
      padding: calc(0.4rem + 1px);
      top: calc( ( 2.4rem - 0.8rem ) / -2); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 2.4rem + 0.8rem ) / 2 ) + 0.8rem); } }

.usa-step-indicator--no-labels {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--no-labels .usa-step-indicator__segment {
    margin-top: 0;
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:before {
      display: none; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
      display: block; }
  .usa-step-indicator--no-labels .usa-step-indicator__heading {
    margin-top: 1.6rem; }

.usa-step-indicator--no-labels .usa-step-indicator__segment-label {
  display: none; }

.usa-step-indicator--center {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--center .usa-step-indicator__segment {
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--center .usa-step-indicator__segment:before {
      left: calc( 50% - ( ( 4rem + 0.4rem ) / 2 )); }
  .usa-step-indicator--center .usa-step-indicator__segment-label {
    padding-left: 0.8rem ;
    padding-right: 0.8rem ;
    text-align: center; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {
    left: 0; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
    right: 0; }
  .usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    left: calc( 50% - ( ( 2.4rem + 0.4rem ) / 2 )); }

.usa-search {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  position: relative; }
  .usa-search::after {
    clear: both;
    content: "";
    display: block; }
  .usa-search[role="search"],
  .usa-search[role="search"] > div,
  .usa-search [role="search"] {
    display: flex; }
  .usa-search [type="submit"] {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3.2rem;
    margin: 0;
    padding: 0;
    width: 4.8rem; }
    @media all and (min-width: 480px) {
      .usa-search [type="submit"] {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ;
        background-image: none;
        width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="search"],
  .usa-search--big .usa-search__input {
    font-size: 1.59rem;
    height: 4.8rem; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="submit"],
  .usa-search--big .usa-search__submit {
    padding-left: 3.2rem ;
    padding-right: 3.2rem ;
    font-size: 2.19rem;
    height: 4.8rem;
    width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--small [type="submit"],
  .usa-search--small .usa-search__submit {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    width: 4.8rem; } }

input[type="search"] {
  /* stylelint-disable-line selector-no-qualifying-type */
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

[type="search"],
.usa-search__input {
  padding-bottom: 0 ;
  padding-top: 0 ;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.49rem;
  height: 3.2rem;
  margin: 0; }

.usa-search__submit-text {
  position: absolute;
  left: -999em; }
  @media all and (min-width: 480px) {
    .usa-search__submit-text {
      position: static; } }

.usa-section {
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ; }
  @media all and (min-width: 640px) {
    .usa-section {
      padding-bottom: 6.4rem ;
      padding-top: 6.4rem ; } }

.usa-section--light {
  background-color: #f0f0f0; }

.usa-section--dark {
  background-color: #162e51;
  color: white; }
  .usa-section--dark h1,
  .usa-section--dark h2,
  .usa-section--dark p.h2-underlined,
  .usa-section--dark .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-section--dark h2.block-content__title,
  .usa-section--dark .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .usa-section--dark h2,
  .usa-section--dark .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .usa-section--dark .field--name-field-p-block-title,
  .usa-section--dark .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .usa-section--dark .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .usa-section--dark .style-as-h2,
  .usa-section--dark h3,
  .usa-section--dark .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-section--dark ul.menu > li.expanded > a,
  .usa-section--dark .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-section--dark .node-title,
  .usa-section--dark .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-section--dark .field--name-title,
  .usa-section--dark h4,
  .usa-section--dark h5,
  .usa-section--dark h6 {
    color: #00bde3; }
  .usa-section--dark p, .usa-section--dark .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-section--dark .field--name-field-boilerplate-block {
    color: white; }
  .usa-section--dark a {
    color: #c6cace; }
    .usa-section--dark a:hover {
      color: #f0f0f0; }
    .usa-section--dark a:active {
      color: white; }

.usa-sidenav {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  border-bottom: 1px solid #c6cace; }
  .usa-sidenav > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__item {
    border-top: 1px solid #c6cace; }
  .usa-sidenav a {
    color: #565c65;
    display: block;
    padding: 0.8rem 1.6rem;
    text-decoration: none; }
    .usa-sidenav a:hover {
      background-color: #f0f0f0;
      color: #005ea2;
      text-decoration: none; }
    .usa-sidenav a:focus {
      outline-offset: 0; }
  .usa-sidenav .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: bold; }
    .usa-sidenav .usa-current::after {
      background-color: #005ea2;
      border-radius: 99rem;
      content: "";
      display: block;
      position: absolute;
      bottom: 0.4rem;
      top: 0.4rem;
      width: 0.4rem;
      left: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-sidenav .usa-current {
        position: relative; }
        .usa-sidenav .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }
  .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    @media all and (min-width: 640px) {
      .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
        margin-left: 0 ;
        margin-right: 0 ; } }

.usa-sidenav__sublist {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.49rem; }
  .usa-sidenav__sublist > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__sublist-item {
    border-top: 1px solid #c6cace;
    font-size: 1.39rem; }
  .usa-sidenav__sublist .usa-current::after {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-sidenav__sublist .usa-current::after {
      display: none; } }
  .usa-sidenav__sublist a {
    padding-left: 3.2rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist a {
    padding-left: 4.8rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a {
    content: "foobar";
    padding-left: 6.4rem; }

.usa-skipnav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  color: #005ea2;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.8rem 1.6rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.2s ease-in-out;
  z-index: 100; }
  .usa-skipnav:hover {
    color: #162e51; }
  .usa-skipnav:active {
    color: #0050d8; }
  .usa-skipnav:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-skipnav:visited {
    color: #005ea2; }
  .usa-skipnav:focus {
    background: white;
    left: 0;
    position: absolute;
    top: 0;
    transition: 0.2s ease-in-out; }

/* Tooltips */
.usa-tooltip {
  display: inline-block;
  position: relative; }

.usa-tooltip__trigger {
  cursor: pointer; }
  .usa-tooltip__trigger > svg {
    display: block;
    pointer-events: none; }

.usa-tooltip__body {
  transition: opacity 0.08s ease-in-out;
  background-color: #1b1b1b;
  border-radius: 0.4rem;
  bottom: 0;
  color: #f0f0f0;
  display: none;
  font-size: 1.49rem;
  padding: 0.8rem;
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  transform: translateX(-50%);
  width: auto;
  white-space: pre;
  z-index: 100000; }
  .usa-tooltip__body:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b1b1b;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px; }

.usa-tooltip__body--wrap {
  width: 100%;
  white-space: normal; }

.usa-tooltip__body.is-set {
  display: block; }

.usa-tooltip__body.is-visible {
  opacity: 1; }

.usa-tooltip__body--bottom {
  bottom: auto;
  top: 0; }
  .usa-tooltip__body--bottom:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1b1b1b;
    border-top: 0;
    bottom: auto;
    top: -5px; }

.usa-tooltip__body--right {
  top: auto;
  transform: translateX(0); }
  .usa-tooltip__body--right:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #1b1b1b;
    border-left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
    left: -5px;
    margin: -5px 0 0 0; }

.usa-tooltip__body--left {
  top: auto;
  left: 0;
  right: auto;
  transform: translateX(0); }
  .usa-tooltip__body--left:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #1b1b1b;
    border-right: 0;
    right: -5px;
    top: 50%;
    bottom: 0;
    left: auto;
    margin: -5px 0 0 0; }

/*
----------------------------------------
Set basic font rules for the font
utilities to reference.
----------------------------------------
*/
[class*="font-mono-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-sans-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-serif-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-ui-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-heading-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-body-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-code-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-alt-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
========================================
FONT PLUGINS
----------------------------------------
These plugins collect packaged
font-related values for inclusion in
utilities
----------------------------------------
*/
/*
----------------------------------------
role-based theme sizes
----------------------------------------
*/
/*
----------------------------------------
system font sizes
----------------------------------------
*/
/*
========================================
MISC PLUGINS
----------------------------------------
These plugins collect packaged
spacing-related values for inclusion
in utilities
----------------------------------------
*/
/*
========================================
STANDARD PLUGINS
----------------------------------------
These plugins collect standard property
values as plugin
----------------------------------------
*/
/*
========================================
PALETTE REGISTRY
----------------------------------------
This map collects the
available utility palettes
----------------------------------------
*/
/*
========================================
ASPECT
----------------------------------------
usage:
  .aspect-[value]
----------------------------------------
output:
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 100%;
----------------------------------------
example:
  .aspect-16x9
----------------------------------------
*/
/*
========================================
LIST RESET
----------------------------------------
usage:
  .list-reset
----------------------------------------
output:
  list-style: none;
  padding-left: 0;
----------------------------------------
example:
  .list-reset {
    list-style: none;
    padding-left: 0; }
----------------------------------------
*/
/*
========================================
align-items
----------------------------------------
usage:
  .flex-align-[key]
----------------------------------------
output:
  align-items: [value];
----------------------------------------
example:
  .flex-align-start {
    align-items: flex-start; }
----------------------------------------
*/
/*
========================================
align-self
----------------------------------------
usage:
  .flex-align-self-[key]
----------------------------------------
output:
  align-self: [value];
----------------------------------------
example:
  .flex-align-self-start {
    align-self: flex-start; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .bg-[key]
----------------------------------------
output:
  background-color: [value];
----------------------------------------
example:
  .bg-red-50v {
    background-color: #be4900; }
----------------------------------------
*/
/*
========================================
border
----------------------------------------
Also applies `solid`
Needs to come before other border utils
----------------------------------------
usage:
  .border-[modifier]*-[key]
----------------------------------------
output:
  border-[modifier]: [value];
----------------------------------------
example:
  .border-t-1px {
    border-top: 1px solid; }

  .border-0 {
    border: none; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .border-[color]
----------------------------------------
output:
  border[-color]: [color];
----------------------------------------
example:
  .border-red {
    border-color: #be4900; }
----------------------------------------
*/
/*
========================================
border-radius
----------------------------------------
usage:
  .border-radius-[key]
----------------------------------------
output:
  border-radius: [value];
----------------------------------------
example:
  .border-radius-0 {
    border-radius: 0; }

  .border-radius-pill {
    border-radius: 10em; }
----------------------------------------
*/
/*
========================================
border-style
----------------------------------------
usage:
  .border[-modifier]*-[key]
----------------------------------------
output:
  border-style: [value];
----------------------------------------
example:
  .border-dotted {
    border-style: dotted; }
----------------------------------------
*/
/*
========================================
border-width
----------------------------------------
usage:
  .border-[modifier]*-width-[key]
----------------------------------------
output:
  border-[modifier]-width: [value];
----------------------------------------
example:
  .border-top-width-1px {
    border-top-width: 1px; }
----------------------------------------
*/
/*
========================================
.bottom
----------------------------------------
property: bottom
----------------------------------------
usage:
  .bottom-[key]
----------------------------------------
output:
  bottom: [value];
----------------------------------------
example:
  .bottom-n2px {
    bottom: -2px; }
----------------------------------------
*/
/*
========================================
box-shadow
----------------------------------------
usage:
  .box-shadow-[value]
----------------------------------------
output:
  box-shadow: [value];
----------------------------------------
example:
  .box-shadow-1 {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }
----------------------------------------
*/
/*
========================================
circle
----------------------------------------
usage:
  .circle-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
  border-radius: 50%;
----------------------------------------
example:
  .circle-6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
.clearfix
----------------------------------------
usage:
  .clearfix
----------------------------------------
example:
  .clearfix::after {
    clear: both;
    content: "";
    display: block; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .color-[key]
----------------------------------------
output:
  color: [value];
----------------------------------------
example:
  .color-black-100 {
    color: #000; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .cursor-[key]
----------------------------------------
output:
  cursor: [value];
----------------------------------------
example:
  .cursor-pointer {
    cursor: pointer; }
----------------------------------------
*/
/*
========================================
display
----------------------------------------
usage:
  .display-[key]
----------------------------------------
output:
  display: [value]
----------------------------------------
example:
  .display-none {
    display: none; }
----------------------------------------
*/
/*
========================================
float
----------------------------------------
usage:
  .float-[value]
----------------------------------------
output:
  float: [value];
----------------------------------------
example:
  .float-left {
    float: left; }
----------------------------------------
*/
/*
========================================
flex
----------------------------------------
usage:
  .flex-[key]
----------------------------------------
output:
  flex: [value];
----------------------------------------
example:
  .flex-1 {
    flex: 1 0 0; }

  .flex-fill {
    flex: 1 0 0; }

  .flex-auto {
    flex: none; }
----------------------------------------
*/
/*
========================================
flex-direction
----------------------------------------
usage:
  .flex-direction-[value]
----------------------------------------
output:
  flex-direction: [value]
----------------------------------------
example:
  .flex-direction-row {
    flex-direction: row; }
----------------------------------------
*/
/*
========================================
flex-wrap
----------------------------------------
usage:
  .flex-wrap-[key]
----------------------------------------
output:
  flex-wrap: [value];
----------------------------------------
example:
  .flex-wrap {
    flex-wrap: wrap; }
----------------------------------------
*/
/*
========================================
font
----------------------------------------
sets font-size and font-family
----------------------------------------
usage:
  .size-[key]-[key]
----------------------------------------
output:
  font-family: [value];
  font-size: [value];
----------------------------------------
example:
  .size-sans-s3 {
    font-face: '18Franklin-webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif;
    font-size: 1rem; }
----------------------------------------
*/
/*
========================================
font-family
----------------------------------------
usage:
  .family-[key]
----------------------------------------
output:
  font-family: [value]
----------------------------------------
example:
  .family-sans {
    font-family: 'United Sans webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif; }
----------------------------------------
*/
/*
========================================
font-feature-settings
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-feature-settings: [value];
----------------------------------------
example:
  .text-tabular {
    font-feature-settings:
      'tnum' 1, 'kern' 1; }
----------------------------------------
*/
/*
========================================
font-style
----------------------------------------
usage:
  .text-italic
----------------------------------------
output:
  font-style: italic;
----------------------------------------
example:
  .text-italic {
    font-style: italic; }
  .text-no-italic {
    font-style: normal; }
----------------------------------------
*/
/*
========================================
font-weight
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-weight: [value];
----------------------------------------
example:
  .text-300 {
    font-weight: 300; }
----------------------------------------
*/
/*
========================================
height
----------------------------------------
usage:
  .height-[value]
----------------------------------------
output:
  height: [value];
----------------------------------------
example:
  .height-33ct {
    height: 33.33333333%; }
----------------------------------------
*/
/*
========================================
.justify-content
----------------------------------------
property: justify-content
----------------------------------------
usage:
  .flex-justify-[key]
----------------------------------------
output:
  justify-content: [value];
----------------------------------------
example:
  .flex-justify-start {
    justify-content: flex-start; }
----------------------------------------
*/
/*
========================================
.left
----------------------------------------
property: left
----------------------------------------
usage:
  .left-[key]
----------------------------------------
output:
  left: [value];
----------------------------------------
example:
  .left-n2px {
    left: -2px; }
----------------------------------------
*/
/*
========================================
letter-spacing
----------------------------------------
usage:
  .text-ls-[key]
----------------------------------------
output:
  letter-spacing: [value];
----------------------------------------
example:
  .text-ls-2 {
    letter-spacing: .1em; }
----------------------------------------
*/
/*
========================================
line-height
----------------------------------------
usage:
  .line-height-[value]
----------------------------------------
output:
  line-height: [value];
----------------------------------------
example:
  .line-height-sans-2 {
    line-height: 1.15; }
----------------------------------------
*/
/*
========================================
margin
----------------------------------------
usage:
  .margin-[modifier]*-[key]
----------------------------------------
output:
  margin: [value]
----------------------------------------
example:
  .margin-x-auto {
    margin-left: auto;
    margin-right: auto; }

  .margin-g105 {
    margin: .75rem; }
----------------------------------------
*/
/*
========================================
max-height
----------------------------------------
usage:
  .maxh[key]
----------------------------------------
output:
  max-height: [value];
----------------------------------------
example:
  .maxh-viewport {
    max-height: 100vh; }
----------------------------------------
*/
/*
========================================
max-width
----------------------------------------
usage:
  .maxw-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .maxw-desktop {
    max-width: 960px; }
----------------------------------------
*/
/*
========================================
.measure
----------------------------------------
property: max-width
----------------------------------------
usage:
  .measure-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .measure-4 {
    max-width: 68ex; }
----------------------------------------
*/
/*
========================================
min-height
----------------------------------------
usage:
  .minh-[key]
----------------------------------------
output:
  min-height: [value];
----------------------------------------
example:
  .minh-card {
    min-height: 200px; }
----------------------------------------
*/
/*
========================================
min-width
----------------------------------------
usage:
  .minw-[key]
----------------------------------------
output:
  min-width: [value];
----------------------------------------
example:
  .minw-desktop {
    min-width: 960px; }
----------------------------------------
*/
/*
========================================
opacity
----------------------------------------
usage:
  .opacity-[key]
----------------------------------------
output:
  opacity: [value];
----------------------------------------
example:
  .opacity-0 {
    opacity: 0; }
----------------------------------------
*/
/*
========================================
outline
----------------------------------------
sets width and style:solid
----------------------------------------
usage:
  .outline-[modifier]
----------------------------------------
output:
  outline: [modifier] solid;
----------------------------------------
example:
  .outline-g05 {
    outline: 4px solid }
----------------------------------------
*/
/*
========================================
outline-color
----------------------------------------
usage:
  .outline-color-[key]
----------------------------------------
output:
  outline-color: [value];
----------------------------------------
example:
  .outline-color-yellow-50 {
    outline-color: #91721f; }
----------------------------------------
*/
/*
========================================
overflow
----------------------------------------
usage:
  .overflow-[modifier]
----------------------------------------
output:
  overflow[-modifier]: [value] solid;
----------------------------------------
example:
  .overflow-y-hidden {
    overflow-y: hidden; }
----------------------------------------
*/
/*
========================================
order
----------------------------------------
usage:
  .order-[key]
----------------------------------------
output:
  order: [value]
----------------------------------------
example:
  .order-first {
    order: -1; }

  .order-2 {
    order: 2; }
----------------------------------------
*/
/*
========================================
padding
----------------------------------------
usage:
  .padding-[modifier]*-[value]
----------------------------------------
output:
  padding: [value]
----------------------------------------
example:
  .padding-0 {
    padding: none; }

  .padding-bottom-1px {
    padding-bottom: 1px; }
----------------------------------------
*/
/*
========================================
PIN
----------------------------------------
usage:
  .pin-all
----------------------------------------
output:
  bottom: 0
  left:0
  right: 0
  top: 0
----------------------------------------
example:
  .pin-all
----------------------------------------
*/
/*
========================================
position
----------------------------------------
usage:
  .position-[key]
----------------------------------------
output:
  position: [value];
----------------------------------------
example:
  .position-absolute {
    position: absolute; }
----------------------------------------
*/
/*
========================================
.right
----------------------------------------
property: right
----------------------------------------
usage:
  .right-[key]
----------------------------------------
output:
  right: [value];
----------------------------------------
example:
  .right-n2px {
    right: -2px; }
----------------------------------------
*/
/*
========================================
SQUARE
----------------------------------------
usage:
  .square-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
----------------------------------------
example:
  .square-g6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
text-align
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-left {
    align: left; }
----------------------------------------
*/
/*
========================================
text-decoration
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  text-decoration: [value]
----------------------------------------
example:
  .text-no-underline {
    text-decoration: none; }
----------------------------------------
*/
/*
========================================
text-decoration-color
----------------------------------------
usage:
  .text-decoration-color-[key]
----------------------------------------
output:
  text-decoration-color: [value]
----------------------------------------
example:
  .text-decoration-color-black {
    text-decoration-color: #000; }
----------------------------------------
*/
/*
========================================
text-indent
----------------------------------------
usage:
  .text-indent-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-indent-0 {
    text-ident: 0; }
----------------------------------------
*/
/*
========================================
text-transform
----------------------------------------
usage:
  .text-[value]
----------------------------------------
output:
  text-transform: value;
----------------------------------------
example:
  .text-uppercase {
    text-transform: uppercase; }
----------------------------------------
*/
/*
========================================
.top
----------------------------------------
property: top
----------------------------------------
usage:
  .top-[key]
----------------------------------------
output:
  top: [value];
----------------------------------------
example:
  .top-n2px {
    top: -2px; }
----------------------------------------
*/
/*
========================================
vertical-align
----------------------------------------
usage:
  .vertical-align-[value]
----------------------------------------
output:
  vertical-align: [value]
----------------------------------------
example:
  .vertical-align-top {
    vertical-align: top; }
----------------------------------------
*/
/*
========================================
white-space
----------------------------------------
usage:
  text-[key]
----------------------------------------
output:
  white-space: [value];
----------------------------------------
example:
  .text-pre-wrap {
    white-space: pre-wrap; }
----------------------------------------
*/
/*
========================================
width
----------------------------------------
usage:
  .width-[key]
----------------------------------------
output:
  width: [value];
----------------------------------------
example:
  .width-75ct {
    width: 75%; }
----------------------------------------
*/
/*
========================================
z-index
----------------------------------------
usage:
  z-[key]
----------------------------------------
output:
  z-index: [value];
----------------------------------------
example:
  .z-100 {
    z-index: 100; }
  .z-top {
    z-index: 9999; }
----------------------------------------
*/
.add-aspect-9x16 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 177.77778%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-1x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-4x3 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 75%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-16x9 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-2x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 50%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-list-reset {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-start {
  align-items: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-end {
  align-items: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-center {
  align-items: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-stretch {
  align-items: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-baseline {
  align-items: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-start {
  align-self: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-end {
  align-self: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-center {
  align-self: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-stretch {
  align-self: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-baseline {
  align-self: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-transparent {
  background-color: transparent; }

.hover\:bg-transparent:hover {
  background-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-black {
  background-color: black; }

.hover\:bg-black:hover {
  background-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-white {
  background-color: white; }

.hover\:bg-white:hover {
  background-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-red {
  background-color: #e52207; }

.hover\:bg-red:hover {
  background-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-orange {
  background-color: #e66f0e; }

.hover\:bg-orange:hover {
  background-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gold {
  background-color: #ffbe2e; }

.hover\:bg-gold:hover {
  background-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-yellow {
  background-color: #fee685; }

.hover\:bg-yellow:hover {
  background-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-green {
  background-color: #538200; }

.hover\:bg-green:hover {
  background-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-mint {
  background-color: #04c585; }

.hover\:bg-mint:hover {
  background-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-cyan {
  background-color: #009ec1; }

.hover\:bg-cyan:hover {
  background-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-blue {
  background-color: #0076d6; }

.hover\:bg-blue:hover {
  background-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-indigo {
  background-color: #676cc8; }

.hover\:bg-indigo:hover {
  background-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-violet {
  background-color: #8168b3; }

.hover\:bg-violet:hover {
  background-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-magenta {
  background-color: #d72d79; }

.hover\:bg-magenta:hover {
  background-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-5 {
  background-color: #f0f0f0; }

.hover\:bg-gray-5:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-10 {
  background-color: #e6e6e6; }

.hover\:bg-gray-10:hover {
  background-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-30 {
  background-color: #adadad; }

.hover\:bg-gray-30:hover {
  background-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-50 {
  background-color: #757575; }

.hover\:bg-gray-50:hover {
  background-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-70 {
  background-color: #454545; }

.hover\:bg-gray-70:hover {
  background-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-90 {
  background-color: #1b1b1b; }

.hover\:bg-gray-90:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lightest {
  background-color: #f0f0f0; }

.hover\:bg-base-lightest:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lighter {
  background-color: #c6cace; }

.hover\:bg-base-lighter:hover {
  background-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-light {
  background-color: #a9aeb1; }

.hover\:bg-base-light:hover {
  background-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base {
  background-color: #71767a; }

.hover\:bg-base:hover {
  background-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-dark {
  background-color: #565c65; }

.hover\:bg-base-dark:hover {
  background-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darker {
  background-color: #3d4551; }

.hover\:bg-base-darker:hover {
  background-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darkest {
  background-color: #1b1b1b; }

.hover\:bg-base-darkest:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-ink {
  background-color: #1b1b1b; }

.hover\:bg-ink:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lightest {
  background-color: #d9e8f6; }

.hover\:bg-primary-lightest:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lighter {
  background-color: #d9e8f6; }

.hover\:bg-primary-lighter:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-light {
  background-color: #73b3e7; }

.hover\:bg-primary-light:hover {
  background-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary {
  background-color: #005ea2; }

.hover\:bg-primary:hover {
  background-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-vivid {
  background-color: #0050d8; }

.hover\:bg-primary-vivid:hover {
  background-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-dark {
  background-color: #1a4480; }

.hover\:bg-primary-dark:hover {
  background-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darker {
  background-color: #162e51; }

.hover\:bg-primary-darker:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darkest {
  background-color: #162e51; }

.hover\:bg-primary-darkest:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-lighter {
  background-color: #f3e1e4; }

.hover\:bg-secondary-lighter:hover {
  background-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-light {
  background-color: #f2938c; }

.hover\:bg-secondary-light:hover {
  background-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary {
  background-color: #d83933; }

.hover\:bg-secondary:hover {
  background-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-vivid {
  background-color: #e41d3d; }

.hover\:bg-secondary-vivid:hover {
  background-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-dark {
  background-color: #b50909; }

.hover\:bg-secondary-dark:hover {
  background-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-darker {
  background-color: #8b0a03; }

.hover\:bg-secondary-darker:hover {
  background-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-darker {
  background-color: #775540; }

.hover\:bg-accent-warm-darker:hover {
  background-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-dark {
  background-color: #c05600; }

.hover\:bg-accent-warm-dark:hover {
  background-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm {
  background-color: #fa9441; }

.hover\:bg-accent-warm:hover {
  background-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-light {
  background-color: #ffbc78; }

.hover\:bg-accent-warm-light:hover {
  background-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-lighter {
  background-color: #f2e4d4; }

.hover\:bg-accent-warm-lighter:hover {
  background-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-darker {
  background-color: #07648d; }

.hover\:bg-accent-cool-darker:hover {
  background-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-dark {
  background-color: #28a0cb; }

.hover\:bg-accent-cool-dark:hover {
  background-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool {
  background-color: #00bde3; }

.hover\:bg-accent-cool:hover {
  background-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-light {
  background-color: #97d4ea; }

.hover\:bg-accent-cool-light:hover {
  background-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-lighter {
  background-color: #e1f3f8; }

.hover\:bg-accent-cool-lighter:hover {
  background-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1px {
  border: 1px solid; }

.hover\:border-1px:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1px {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y-1px:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1px {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x-1px:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1px {
  border-top: 1px solid; }

.hover\:border-top-1px:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1px {
  border-right: 1px solid; }

.hover\:border-right-1px:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1px {
  border-bottom: 1px solid; }

.hover\:border-bottom-1px:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1px {
  border-left: 1px solid; }

.hover\:border-left-1px:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2px {
  border: 2px solid; }

.hover\:border-2px:hover {
  border: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2px {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.hover\:border-y-2px:hover {
  border-top: 2px solid;
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2px {
  border-left: 2px solid;
  border-right: 2px solid; }

.hover\:border-x-2px:hover {
  border-left: 2px solid;
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2px {
  border-top: 2px solid; }

.hover\:border-top-2px:hover {
  border-top: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2px {
  border-right: 2px solid; }

.hover\:border-right-2px:hover {
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2px {
  border-bottom: 2px solid; }

.hover\:border-bottom-2px:hover {
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2px {
  border-left: 2px solid; }

.hover\:border-left-2px:hover {
  border-left: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-05 {
  border: 0.4rem solid; }

.hover\:border-05:hover {
  border: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-05 {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

.hover\:border-y-05:hover {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-05 {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

.hover\:border-x-05:hover {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-05 {
  border-top: 0.4rem solid; }

.hover\:border-top-05:hover {
  border-top: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-05 {
  border-right: 0.4rem solid; }

.hover\:border-right-05:hover {
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-05 {
  border-bottom: 0.4rem solid; }

.hover\:border-bottom-05:hover {
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-05 {
  border-left: 0.4rem solid; }

.hover\:border-left-05:hover {
  border-left: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1 {
  border: 0.8rem solid; }

.hover\:border-1:hover {
  border: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1 {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

.hover\:border-y-1:hover {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1 {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

.hover\:border-x-1:hover {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1 {
  border-top: 0.8rem solid; }

.hover\:border-top-1:hover {
  border-top: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1 {
  border-right: 0.8rem solid; }

.hover\:border-right-1:hover {
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1 {
  border-bottom: 0.8rem solid; }

.hover\:border-bottom-1:hover {
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1 {
  border-left: 0.8rem solid; }

.hover\:border-left-1:hover {
  border-left: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-105 {
  border: 1.2rem solid; }

.hover\:border-105:hover {
  border: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-105 {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

.hover\:border-y-105:hover {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-105 {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

.hover\:border-x-105:hover {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-105 {
  border-top: 1.2rem solid; }

.hover\:border-top-105:hover {
  border-top: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-105 {
  border-right: 1.2rem solid; }

.hover\:border-right-105:hover {
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-105 {
  border-bottom: 1.2rem solid; }

.hover\:border-bottom-105:hover {
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-105 {
  border-left: 1.2rem solid; }

.hover\:border-left-105:hover {
  border-left: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2 {
  border: 1.6rem solid; }

.hover\:border-2:hover {
  border: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2 {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

.hover\:border-y-2:hover {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2 {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

.hover\:border-x-2:hover {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2 {
  border-top: 1.6rem solid; }

.hover\:border-top-2:hover {
  border-top: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2 {
  border-right: 1.6rem solid; }

.hover\:border-right-2:hover {
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2 {
  border-bottom: 1.6rem solid; }

.hover\:border-bottom-2:hover {
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2 {
  border-left: 1.6rem solid; }

.hover\:border-left-2:hover {
  border-left: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-205 {
  border: 2rem solid; }

.hover\:border-205:hover {
  border: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-205 {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

.hover\:border-y-205:hover {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-205 {
  border-left: 2rem solid;
  border-right: 2rem solid; }

.hover\:border-x-205:hover {
  border-left: 2rem solid;
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-205 {
  border-top: 2rem solid; }

.hover\:border-top-205:hover {
  border-top: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-205 {
  border-right: 2rem solid; }

.hover\:border-right-205:hover {
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-205 {
  border-bottom: 2rem solid; }

.hover\:border-bottom-205:hover {
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-205 {
  border-left: 2rem solid; }

.hover\:border-left-205:hover {
  border-left: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-3 {
  border: 2.4rem solid; }

.hover\:border-3:hover {
  border: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-3 {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

.hover\:border-y-3:hover {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-3 {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

.hover\:border-x-3:hover {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-3 {
  border-top: 2.4rem solid; }

.hover\:border-top-3:hover {
  border-top: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-3 {
  border-right: 2.4rem solid; }

.hover\:border-right-3:hover {
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-3 {
  border-bottom: 2.4rem solid; }

.hover\:border-bottom-3:hover {
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-3 {
  border-left: 2.4rem solid; }

.hover\:border-left-3:hover {
  border-left: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-0 {
  border: 0 solid; }

.hover\:border-0:hover {
  border: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-0 {
  border-top: 0 solid;
  border-bottom: 0 solid; }

.hover\:border-y-0:hover {
  border-top: 0 solid;
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-0 {
  border-left: 0 solid;
  border-right: 0 solid; }

.hover\:border-x-0:hover {
  border-left: 0 solid;
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-0 {
  border-top: 0 solid; }

.hover\:border-top-0:hover {
  border-top: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-0 {
  border-right: 0 solid; }

.hover\:border-right-0:hover {
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-0 {
  border-bottom: 0 solid; }

.hover\:border-bottom-0:hover {
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-0 {
  border-left: 0 solid; }

.hover\:border-left-0:hover {
  border-left: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border {
  border: 1px solid; }

.hover\:border:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top {
  border-top: 1px solid; }

.hover\:border-top:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right {
  border-right: 1px solid; }

.hover\:border-right:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom {
  border-bottom: 1px solid; }

.hover\:border-bottom:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left {
  border-left: 1px solid; }

.hover\:border-left:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-transparent {
  border-color: transparent; }

.hover\:border-transparent:hover {
  border-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-black {
  border-color: black; }

.hover\:border-black:hover {
  border-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-white {
  border-color: white; }

.hover\:border-white:hover {
  border-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-red {
  border-color: #e52207; }

.hover\:border-red:hover {
  border-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-orange {
  border-color: #e66f0e; }

.hover\:border-orange:hover {
  border-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gold {
  border-color: #ffbe2e; }

.hover\:border-gold:hover {
  border-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-yellow {
  border-color: #fee685; }

.hover\:border-yellow:hover {
  border-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-green {
  border-color: #538200; }

.hover\:border-green:hover {
  border-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-mint {
  border-color: #04c585; }

.hover\:border-mint:hover {
  border-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-cyan {
  border-color: #009ec1; }

.hover\:border-cyan:hover {
  border-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-blue {
  border-color: #0076d6; }

.hover\:border-blue:hover {
  border-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-indigo {
  border-color: #676cc8; }

.hover\:border-indigo:hover {
  border-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-violet {
  border-color: #8168b3; }

.hover\:border-violet:hover {
  border-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-magenta {
  border-color: #d72d79; }

.hover\:border-magenta:hover {
  border-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-5 {
  border-color: #f0f0f0; }

.hover\:border-gray-5:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-10 {
  border-color: #e6e6e6; }

.hover\:border-gray-10:hover {
  border-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-30 {
  border-color: #adadad; }

.hover\:border-gray-30:hover {
  border-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-50 {
  border-color: #757575; }

.hover\:border-gray-50:hover {
  border-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-70 {
  border-color: #454545; }

.hover\:border-gray-70:hover {
  border-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-90 {
  border-color: #1b1b1b; }

.hover\:border-gray-90:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lightest {
  border-color: #f0f0f0; }

.hover\:border-base-lightest:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lighter {
  border-color: #c6cace; }

.hover\:border-base-lighter:hover {
  border-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-light {
  border-color: #a9aeb1; }

.hover\:border-base-light:hover {
  border-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base {
  border-color: #71767a; }

.hover\:border-base:hover {
  border-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-dark {
  border-color: #565c65; }

.hover\:border-base-dark:hover {
  border-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darker {
  border-color: #3d4551; }

.hover\:border-base-darker:hover {
  border-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darkest {
  border-color: #1b1b1b; }

.hover\:border-base-darkest:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-ink {
  border-color: #1b1b1b; }

.hover\:border-ink:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lightest {
  border-color: #d9e8f6; }

.hover\:border-primary-lightest:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lighter {
  border-color: #d9e8f6; }

.hover\:border-primary-lighter:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-light {
  border-color: #73b3e7; }

.hover\:border-primary-light:hover {
  border-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary {
  border-color: #005ea2; }

.hover\:border-primary:hover {
  border-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-vivid {
  border-color: #0050d8; }

.hover\:border-primary-vivid:hover {
  border-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-dark {
  border-color: #1a4480; }

.hover\:border-primary-dark:hover {
  border-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darker {
  border-color: #162e51; }

.hover\:border-primary-darker:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darkest {
  border-color: #162e51; }

.hover\:border-primary-darkest:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-lighter {
  border-color: #f3e1e4; }

.hover\:border-secondary-lighter:hover {
  border-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-light {
  border-color: #f2938c; }

.hover\:border-secondary-light:hover {
  border-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary {
  border-color: #d83933; }

.hover\:border-secondary:hover {
  border-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-vivid {
  border-color: #e41d3d; }

.hover\:border-secondary-vivid:hover {
  border-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-dark {
  border-color: #b50909; }

.hover\:border-secondary-dark:hover {
  border-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-darker {
  border-color: #8b0a03; }

.hover\:border-secondary-darker:hover {
  border-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-darker {
  border-color: #775540; }

.hover\:border-accent-warm-darker:hover {
  border-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-dark {
  border-color: #c05600; }

.hover\:border-accent-warm-dark:hover {
  border-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm {
  border-color: #fa9441; }

.hover\:border-accent-warm:hover {
  border-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-light {
  border-color: #ffbc78; }

.hover\:border-accent-warm-light:hover {
  border-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-lighter {
  border-color: #f2e4d4; }

.hover\:border-accent-warm-lighter:hover {
  border-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-darker {
  border-color: #07648d; }

.hover\:border-accent-cool-darker:hover {
  border-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-dark {
  border-color: #28a0cb; }

.hover\:border-accent-cool-dark:hover {
  border-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool {
  border-color: #00bde3; }

.hover\:border-accent-cool:hover {
  border-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-light {
  border-color: #97d4ea; }

.hover\:border-accent-cool-light:hover {
  border-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-lighter {
  border-color: #e1f3f8; }

.hover\:border-accent-cool-lighter:hover {
  border-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-0 {
  border-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-sm {
  border-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-sm {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-sm {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-sm {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-sm {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-md {
  border-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-md {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-md {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-md {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-md {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-lg {
  border-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-lg {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-lg {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-lg {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-lg {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-pill {
  border-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-pill {
  border-top-left-radius: 99rem;
  border-top-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-pill {
  border-top-right-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-pill {
  border-bottom-left-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-pill {
  border-top-left-radius: 99rem;
  border-bottom-left-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dashed {
  border-style: dashed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dotted {
  border-style: dotted; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-solid {
  border-style: solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1px {
  border-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1px {
  border-top-width: 1px;
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1px {
  border-left-width: 1px;
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1px {
  border-top-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1px {
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1px {
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1px {
  border-left-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2px {
  border-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2px {
  border-top-width: 2px;
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2px {
  border-left-width: 2px;
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2px {
  border-top-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2px {
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2px {
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2px {
  border-left-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-05 {
  border-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-05 {
  border-top-width: 0.4rem;
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-05 {
  border-left-width: 0.4rem;
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-05 {
  border-top-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-05 {
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-05 {
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-05 {
  border-left-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1 {
  border-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1 {
  border-top-width: 0.8rem;
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1 {
  border-left-width: 0.8rem;
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1 {
  border-top-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1 {
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1 {
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1 {
  border-left-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-105 {
  border-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-105 {
  border-top-width: 1.2rem;
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-105 {
  border-left-width: 1.2rem;
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-105 {
  border-top-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-105 {
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-105 {
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-105 {
  border-left-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2 {
  border-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2 {
  border-top-width: 1.6rem;
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2 {
  border-left-width: 1.6rem;
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2 {
  border-top-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2 {
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2 {
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2 {
  border-left-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-205 {
  border-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-205 {
  border-top-width: 2rem;
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-205 {
  border-left-width: 2rem;
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-205 {
  border-top-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-205 {
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-205 {
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-205 {
  border-left-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-3 {
  border-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-3 {
  border-top-width: 2.4rem;
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-3 {
  border-left-width: 2.4rem;
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-3 {
  border-top-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-3 {
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-3 {
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-3 {
  border-left-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-0 {
  border-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-0 {
  border-top-width: 0;
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-0 {
  border-left-width: 0;
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-0 {
  border-top-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-0 {
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-0 {
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-0 {
  border-left-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1px {
  bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2px {
  bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-05 {
  bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1 {
  bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-105 {
  bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2 {
  bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-205 {
  bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-3 {
  bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1px {
  bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2px {
  bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-05 {
  bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1 {
  bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-105 {
  bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2 {
  bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-205 {
  bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-3 {
  bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-0 {
  bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-auto {
  bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-full {
  bottom: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-none {
  box-shadow: none; }

.hover\:shadow-none:hover {
  box-shadow: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-1 {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-1:hover {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-2 {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-2:hover {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-3 {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-3:hover {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-4 {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-4:hover {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-5 {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-5:hover {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1px {
  height: 1px;
  width: 1px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2px {
  height: 2px;
  width: 2px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-05 {
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1 {
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-105 {
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2 {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-205 {
  height: 2rem;
  width: 2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-3 {
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-4 {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-5 {
  height: 4rem;
  width: 4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-6 {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-7 {
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-8 {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-9 {
  height: 7.2rem;
  width: 7.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-10 {
  height: 8rem;
  width: 8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-15 {
  height: 12rem;
  width: 12rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card {
  height: 16rem;
  width: 16rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card-lg {
  height: 24rem;
  width: 24rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-mobile {
  height: 32rem;
  width: 32rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-transparent {
  color: transparent; }

.hover\:text-transparent:hover {
  color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-black {
  color: black; }

.hover\:text-black:hover {
  color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-red {
  color: #e52207; }

.hover\:text-red:hover {
  color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-orange {
  color: #e66f0e; }

.hover\:text-orange:hover {
  color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gold {
  color: #ffbe2e; }

.hover\:text-gold:hover {
  color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-yellow {
  color: #fee685; }

.hover\:text-yellow:hover {
  color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-green {
  color: #538200; }

.hover\:text-green:hover {
  color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-mint {
  color: #04c585; }

.hover\:text-mint:hover {
  color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-cyan {
  color: #009ec1; }

.hover\:text-cyan:hover {
  color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-blue {
  color: #0076d6; }

.hover\:text-blue:hover {
  color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indigo {
  color: #676cc8; }

.hover\:text-indigo:hover {
  color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-violet {
  color: #8168b3; }

.hover\:text-violet:hover {
  color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-magenta {
  color: #d72d79; }

.hover\:text-magenta:hover {
  color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-5 {
  color: #f0f0f0; }

.hover\:text-gray-5:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-10 {
  color: #e6e6e6; }

.hover\:text-gray-10:hover {
  color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-30 {
  color: #adadad; }

.hover\:text-gray-30:hover {
  color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-50 {
  color: #757575; }

.hover\:text-gray-50:hover {
  color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-70 {
  color: #454545; }

.hover\:text-gray-70:hover {
  color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-90 {
  color: #1b1b1b; }

.hover\:text-gray-90:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lightest {
  color: #f0f0f0; }

.hover\:text-base-lightest:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lighter {
  color: #c6cace; }

.hover\:text-base-lighter:hover {
  color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-light {
  color: #a9aeb1; }

.hover\:text-base-light:hover {
  color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base {
  color: #71767a; }

.hover\:text-base:hover {
  color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-dark {
  color: #565c65; }

.hover\:text-base-dark:hover {
  color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darker {
  color: #3d4551; }

.hover\:text-base-darker:hover {
  color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darkest {
  color: #1b1b1b; }

.hover\:text-base-darkest:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ink {
  color: #1b1b1b; }

.hover\:text-ink:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lightest {
  color: #d9e8f6; }

.hover\:text-primary-lightest:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lighter {
  color: #d9e8f6; }

.hover\:text-primary-lighter:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-light {
  color: #73b3e7; }

.hover\:text-primary-light:hover {
  color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary {
  color: #005ea2; }

.hover\:text-primary:hover {
  color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-vivid {
  color: #0050d8; }

.hover\:text-primary-vivid:hover {
  color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-dark {
  color: #1a4480; }

.hover\:text-primary-dark:hover {
  color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darker {
  color: #162e51; }

.hover\:text-primary-darker:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darkest {
  color: #162e51; }

.hover\:text-primary-darkest:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-lighter {
  color: #f3e1e4; }

.hover\:text-secondary-lighter:hover {
  color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-light {
  color: #f2938c; }

.hover\:text-secondary-light:hover {
  color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary {
  color: #d83933; }

.hover\:text-secondary:hover {
  color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-vivid {
  color: #e41d3d; }

.hover\:text-secondary-vivid:hover {
  color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-dark {
  color: #b50909; }

.hover\:text-secondary-dark:hover {
  color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-darker {
  color: #8b0a03; }

.hover\:text-secondary-darker:hover {
  color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-darker {
  color: #775540; }

.hover\:text-accent-warm-darker:hover {
  color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-dark {
  color: #c05600; }

.hover\:text-accent-warm-dark:hover {
  color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm {
  color: #fa9441; }

.hover\:text-accent-warm:hover {
  color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-light {
  color: #ffbc78; }

.hover\:text-accent-warm-light:hover {
  color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-lighter {
  color: #f2e4d4; }

.hover\:text-accent-warm-lighter:hover {
  color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-darker {
  color: #07648d; }

.hover\:text-accent-cool-darker:hover {
  color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-dark {
  color: #28a0cb; }

.hover\:text-accent-cool-dark:hover {
  color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool {
  color: #00bde3; }

.hover\:text-accent-cool:hover {
  color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-light {
  color: #97d4ea; }

.hover\:text-accent-cool-light:hover {
  color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-lighter {
  color: #e1f3f8; }

.hover\:text-accent-cool-lighter:hover {
  color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-auto {
  cursor: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-default {
  cursor: default; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-pointer {
  cursor: pointer; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-wait {
  cursor: wait; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-move {
  cursor: move; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-not-allowed {
  cursor: not-allowed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-block {
  display: block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-flex {
  display: flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-none {
  display: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline {
  display: inline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-block {
  display: inline-block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-flex {
  display: inline-flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table {
  display: table; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-cell {
  display: table-cell; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-row {
  display: table-row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-1 {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-2 {
  flex: 2 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-3 {
  flex: 3 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-4 {
  flex: 4 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-5 {
  flex: 5 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-6 {
  flex: 6 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-7 {
  flex: 7 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-8 {
  flex: 8 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-9 {
  flex: 9 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-10 {
  flex: 10 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-11 {
  flex: 11 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-12 {
  flex: 12 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-fill {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-auto {
  flex: 0 1 auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-row {
  flex-direction: row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-column {
  flex-direction: column; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-wrap {
  flex-wrap: wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-no-wrap {
  flex-wrap: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-left {
  float: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-none {
  float: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-right {
  float: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-mono {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-sans {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-serif {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-ui {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-code {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-alt {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tabular {
  font-feature-settings: "tnum" 1, "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-tabular {
  font-feature-settings: "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-italic {
  font-style: italic; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-italic {
  font-style: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-light {
  font-weight: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-normal {
  font-weight: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bold {
  font-weight: bold; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1px {
  height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2px {
  height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-05 {
  height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1 {
  height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-105 {
  height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2 {
  height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-205 {
  height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-3 {
  height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-4 {
  height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-5 {
  height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-6 {
  height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-7 {
  height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-8 {
  height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-9 {
  height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-10 {
  height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-15 {
  height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card {
  height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card-lg {
  height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-mobile {
  height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-0 {
  height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-auto {
  height: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-full {
  height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-viewport {
  height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-center {
  justify-content: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-start {
  justify-content: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-end {
  justify-content: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify {
  justify-content: space-between; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1px {
  left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2px {
  left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-05 {
  left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1 {
  left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-105 {
  left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2 {
  left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-205 {
  left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-3 {
  left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1px {
  left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2px {
  left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-05 {
  left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1 {
  left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-105 {
  left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2 {
  left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-205 {
  left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-3 {
  left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-0 {
  left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-auto {
  left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-auto {
  letter-spacing: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-3 {
  letter-spacing: -0.03em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-2 {
  letter-spacing: -0.02em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-1 {
  letter-spacing: -0.01em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-1 {
  letter-spacing: 0.025em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-2 {
  letter-spacing: 0.1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-3 {
  letter-spacing: 0.15em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1px {
  margin: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2px {
  margin: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-05 {
  margin: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1 {
  margin: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-105 {
  margin: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2 {
  margin: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-205 {
  margin: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-3 {
  margin: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1px {
  margin: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2px {
  margin: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05 {
  margin: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1 {
  margin: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105 {
  margin: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2 {
  margin: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-205 {
  margin: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-3 {
  margin: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-4 {
  margin: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-5 {
  margin: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-6 {
  margin: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-7 {
  margin: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-8 {
  margin: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-9 {
  margin: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-10 {
  margin: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-15 {
  margin: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05em {
  margin: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1em {
  margin: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105em {
  margin: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2em {
  margin: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-0 {
  margin: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1px {
  margin-top: 1px;
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1px {
  margin-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1px {
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2px {
  margin-top: 2px;
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2px {
  margin-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2px {
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05 {
  margin-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05 {
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1 {
  margin-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1 {
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105 {
  margin-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105 {
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2 {
  margin-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2 {
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-205 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-205 {
  margin-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-205 {
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-3 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-3 {
  margin-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-3 {
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1px {
  margin-top: -1px;
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1px {
  margin-top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1px {
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2px {
  margin-top: -2px;
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2px {
  margin-top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2px {
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-05 {
  margin-top: -0.4rem;
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-05 {
  margin-top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-05 {
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1 {
  margin-top: -0.8rem;
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1 {
  margin-top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1 {
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-105 {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-105 {
  margin-top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-105 {
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2 {
  margin-top: -1.6rem;
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2 {
  margin-top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2 {
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-205 {
  margin-top: -2rem;
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-205 {
  margin-top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-205 {
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-3 {
  margin-top: -2.4rem;
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-3 {
  margin-top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-3 {
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-4 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-4 {
  margin-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-4 {
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-5 {
  margin-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-5 {
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-6 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-6 {
  margin-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-6 {
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-7 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-7 {
  margin-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-7 {
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-8 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-8 {
  margin-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-8 {
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-9 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-9 {
  margin-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-9 {
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-10 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-10 {
  margin-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-10 {
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-15 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-15 {
  margin-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-15 {
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05em {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05em {
  margin-top: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05em {
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1em {
  margin-top: 1em;
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1em {
  margin-top: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1em {
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105em {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105em {
  margin-top: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105em {
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2em {
  margin-top: 2em;
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2em {
  margin-top: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2em {
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-0 {
  margin-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-0 {
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-auto {
  margin-top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-auto {
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1px {
  margin-left: 1px;
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1px {
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1px {
  margin-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2px {
  margin-left: 2px;
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2px {
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2px {
  margin-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05 {
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05 {
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05 {
  margin-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1 {
  margin-left: 0.8rem;
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1 {
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1 {
  margin-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105 {
  margin-left: 1.2rem;
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105 {
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105 {
  margin-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2 {
  margin-left: 1.6rem;
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2 {
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2 {
  margin-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-205 {
  margin-left: 2rem;
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-205 {
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-205 {
  margin-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-3 {
  margin-left: 2.4rem;
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-3 {
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-3 {
  margin-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1px {
  margin-left: -1px;
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1px {
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1px {
  margin-left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2px {
  margin-left: -2px;
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2px {
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2px {
  margin-left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-05 {
  margin-left: -0.4rem;
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-05 {
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-05 {
  margin-left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1 {
  margin-left: -0.8rem;
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1 {
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1 {
  margin-left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-105 {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-105 {
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-105 {
  margin-left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2 {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2 {
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2 {
  margin-left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-205 {
  margin-left: -2rem;
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-205 {
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-205 {
  margin-left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-3 {
  margin-left: -2.4rem;
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-3 {
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-3 {
  margin-left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-4 {
  margin-left: 3.2rem;
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-4 {
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-4 {
  margin-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-5 {
  margin-left: 4rem;
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-5 {
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-5 {
  margin-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-6 {
  margin-left: 4.8rem;
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-6 {
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-6 {
  margin-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-7 {
  margin-left: 5.6rem;
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-7 {
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-7 {
  margin-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-8 {
  margin-left: 6.4rem;
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-8 {
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-8 {
  margin-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-9 {
  margin-left: 7.2rem;
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-9 {
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-9 {
  margin-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-10 {
  margin-left: 8rem;
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-10 {
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-10 {
  margin-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-15 {
  margin-left: 12rem;
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-15 {
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-15 {
  margin-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card {
  margin-left: 16rem;
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card {
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card {
  margin-left: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card-lg {
  margin-left: 24rem;
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card-lg {
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card-lg {
  margin-left: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-mobile {
  margin-left: 32rem;
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-mobile {
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-mobile {
  margin-left: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05em {
  margin-left: 0.5em;
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05em {
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05em {
  margin-left: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1em {
  margin-left: 1em;
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1em {
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1em {
  margin-left: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105em {
  margin-left: 1.5em;
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105em {
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105em {
  margin-left: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2em {
  margin-left: 2em;
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2em {
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2em {
  margin-left: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-0 {
  margin-left: 0;
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-0 {
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-0 {
  margin-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-auto {
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-auto {
  margin-left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-05 {
  max-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-1 {
  max-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-105 {
  max-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-2 {
  max-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-205 {
  max-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-3 {
  max-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-4 {
  max-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-5 {
  max-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-6 {
  max-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-7 {
  max-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-8 {
  max-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-9 {
  max-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-10 {
  max-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-15 {
  max-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card {
  max-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card-lg {
  max-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile {
  max-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile-lg {
  max-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet {
  max-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet-lg {
  max-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-none {
  max-height: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-viewport {
  max-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-05 {
  max-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-1 {
  max-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-105 {
  max-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-2 {
  max-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-205 {
  max-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-3 {
  max-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-4 {
  max-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-5 {
  max-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-6 {
  max-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-7 {
  max-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-8 {
  max-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-9 {
  max-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-10 {
  max-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-15 {
  max-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card {
  max-width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card-lg {
  max-width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile {
  max-width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile-lg {
  max-width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet {
  max-width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet-lg {
  max-width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop {
  max-width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop-lg {
  max-width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-widescreen {
  max-width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-full {
  max-width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-1 {
  max-width: 44ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-2 {
  max-width: 60ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-3 {
  max-width: 64ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-4 {
  max-width: 68ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-5 {
  max-width: 72ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-6 {
  max-width: 88ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1px {
  min-height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2px {
  min-height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-05 {
  min-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1 {
  min-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-105 {
  min-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2 {
  min-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-205 {
  min-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-3 {
  min-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-4 {
  min-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-5 {
  min-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-6 {
  min-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-7 {
  min-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-8 {
  min-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-9 {
  min-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-10 {
  min-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-15 {
  min-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card {
  min-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card-lg {
  min-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile {
  min-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile-lg {
  min-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet {
  min-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet-lg {
  min-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-0 {
  min-height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-full {
  min-height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-viewport {
  min-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-05 {
  min-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-1 {
  min-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-105 {
  min-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-2 {
  min-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-205 {
  min-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-3 {
  min-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-4 {
  min-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-5 {
  min-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-6 {
  min-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-7 {
  min-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-8 {
  min-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-9 {
  min-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-10 {
  min-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-15 {
  min-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-0 {
  min-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-0 {
  opacity: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-10 {
  opacity: 0.1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-20 {
  opacity: 0.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-30 {
  opacity: 0.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-40 {
  opacity: 0.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-50 {
  opacity: 0.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-60 {
  opacity: 0.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-70 {
  opacity: 0.7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-80 {
  opacity: 0.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-90 {
  opacity: 0.9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-100 {
  opacity: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-first {
  order: -1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-last {
  order: 999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-initial {
  order: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-0 {
  order: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-1 {
  order: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-2 {
  order: 2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-3 {
  order: 3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-4 {
  order: 4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-5 {
  order: 5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-6 {
  order: 6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-7 {
  order: 7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-8 {
  order: 8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-9 {
  order: 9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-10 {
  order: 10; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-11 {
  order: 11; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-1px {
  outline: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-2px {
  outline: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-0 {
  outline: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-05 {
  outline: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-transparent {
  outline-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-black {
  outline-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-white {
  outline-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-red {
  outline-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-orange {
  outline-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gold {
  outline-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-yellow {
  outline-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-green {
  outline-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-mint {
  outline-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-cyan {
  outline-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-blue {
  outline-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-indigo {
  outline-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-violet {
  outline-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-magenta {
  outline-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-5 {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-10 {
  outline-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-30 {
  outline-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-50 {
  outline-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-70 {
  outline-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-90 {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lightest {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lighter {
  outline-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-light {
  outline-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base {
  outline-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-dark {
  outline-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darker {
  outline-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darkest {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-ink {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lightest {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lighter {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-light {
  outline-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary {
  outline-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-vivid {
  outline-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-dark {
  outline-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darker {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darkest {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-lighter {
  outline-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-light {
  outline-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary {
  outline-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-vivid {
  outline-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-dark {
  outline-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-darker {
  outline-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-darker {
  outline-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-dark {
  outline-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm {
  outline-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-light {
  outline-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-lighter {
  outline-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-darker {
  outline-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-dark {
  outline-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool {
  outline-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-light {
  outline-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-lighter {
  outline-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-hidden {
  overflow: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-hidden {
  overflow-y: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-hidden {
  overflow-x: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-scroll {
  overflow: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-scroll {
  overflow-y: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-scroll {
  overflow-x: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-auto {
  overflow: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-auto {
  overflow-y: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-auto {
  overflow-x: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-visible {
  overflow: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-visible {
  overflow-y: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-visible {
  overflow-x: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1px {
  padding: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1px {
  padding-top: 1px;
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1px {
  padding-left: 1px;
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1px {
  padding-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1px {
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1px {
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1px {
  padding-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2px {
  padding: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2px {
  padding-top: 2px;
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2px {
  padding-left: 2px;
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2px {
  padding-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2px {
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2px {
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2px {
  padding-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-05 {
  padding: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-05 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-05 {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-05 {
  padding-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-05 {
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-05 {
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-05 {
  padding-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1 {
  padding: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1 {
  padding-left: 0.8rem;
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1 {
  padding-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1 {
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1 {
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1 {
  padding-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-105 {
  padding: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-105 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-105 {
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-105 {
  padding-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-105 {
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-105 {
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-105 {
  padding-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2 {
  padding: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2 {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2 {
  padding-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2 {
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2 {
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2 {
  padding-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-205 {
  padding: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-205 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-205 {
  padding-left: 2rem;
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-205 {
  padding-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-205 {
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-205 {
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-205 {
  padding-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-3 {
  padding: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-3 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-3 {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-3 {
  padding-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-3 {
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-3 {
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-3 {
  padding-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-4 {
  padding: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-4 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-4 {
  padding-left: 3.2rem;
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-4 {
  padding-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-4 {
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-4 {
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-4 {
  padding-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-5 {
  padding: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-5 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-5 {
  padding-left: 4rem;
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-5 {
  padding-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-5 {
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-5 {
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-5 {
  padding-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-6 {
  padding: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-6 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-6 {
  padding-left: 4.8rem;
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-6 {
  padding-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-6 {
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-6 {
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-6 {
  padding-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-7 {
  padding: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-7 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-7 {
  padding-left: 5.6rem;
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-7 {
  padding-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-7 {
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-7 {
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-7 {
  padding-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-8 {
  padding: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-8 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-8 {
  padding-left: 6.4rem;
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-8 {
  padding-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-8 {
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-8 {
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-8 {
  padding-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-9 {
  padding: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-9 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-9 {
  padding-left: 7.2rem;
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-9 {
  padding-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-9 {
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-9 {
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-9 {
  padding-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-10 {
  padding: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-10 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-10 {
  padding-left: 8rem;
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-10 {
  padding-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-10 {
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-10 {
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-10 {
  padding-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-15 {
  padding: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-15 {
  padding-top: 12rem;
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-15 {
  padding-left: 12rem;
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-15 {
  padding-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-15 {
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-15 {
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-15 {
  padding-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-0 {
  padding: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-0 {
  padding-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-0 {
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-0 {
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-0 {
  padding-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-all {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-x {
  left: 0;
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-y {
  bottom: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-bottom {
  bottom: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-left {
  left: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-right {
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-top {
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-none {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-absolute {
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-fixed {
  position: fixed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-relative {
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-static {
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-sticky {
  position: sticky; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1px {
  right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2px {
  right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-05 {
  right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1 {
  right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-105 {
  right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2 {
  right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-205 {
  right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-3 {
  right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1px {
  right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2px {
  right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-05 {
  right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1 {
  right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-105 {
  right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2 {
  right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-205 {
  right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-3 {
  right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-0 {
  right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-auto {
  right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1px {
  height: 1px;
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2px {
  height: 2px;
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-05 {
  height: 0.4rem;
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1 {
  height: 0.8rem;
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-105 {
  height: 1.2rem;
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2 {
  height: 1.6rem;
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-205 {
  height: 2rem;
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-3 {
  height: 2.4rem;
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-4 {
  height: 3.2rem;
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-5 {
  height: 4rem;
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-6 {
  height: 4.8rem;
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-7 {
  height: 5.6rem;
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-8 {
  height: 6.4rem;
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-9 {
  height: 7.2rem;
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-10 {
  height: 8rem;
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-15 {
  height: 12rem;
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card {
  height: 16rem;
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card-lg {
  height: 24rem;
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-mobile {
  height: 32rem;
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-center {
  text-align: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-left {
  text-align: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-justify {
  text-align: justify; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-right {
  text-align: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-strike {
  text-decoration: line-through; }

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-underline {
  text-decoration: underline; }

.hover\:text-underline:hover {
  text-decoration: underline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-underline {
  text-decoration: none; }

.hover\:text-no-underline:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-strike {
  text-decoration: none; }

.hover\:text-no-strike:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-red {
  text-decoration-color: #e52207; }

.hover\:underline-red:hover {
  text-decoration-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-orange {
  text-decoration-color: #e66f0e; }

.hover\:underline-orange:hover {
  text-decoration-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gold {
  text-decoration-color: #ffbe2e; }

.hover\:underline-gold:hover {
  text-decoration-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-yellow {
  text-decoration-color: #fee685; }

.hover\:underline-yellow:hover {
  text-decoration-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-green {
  text-decoration-color: #538200; }

.hover\:underline-green:hover {
  text-decoration-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-mint {
  text-decoration-color: #04c585; }

.hover\:underline-mint:hover {
  text-decoration-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-cyan {
  text-decoration-color: #009ec1; }

.hover\:underline-cyan:hover {
  text-decoration-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-blue {
  text-decoration-color: #0076d6; }

.hover\:underline-blue:hover {
  text-decoration-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-indigo {
  text-decoration-color: #676cc8; }

.hover\:underline-indigo:hover {
  text-decoration-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-violet {
  text-decoration-color: #8168b3; }

.hover\:underline-violet:hover {
  text-decoration-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-magenta {
  text-decoration-color: #d72d79; }

.hover\:underline-magenta:hover {
  text-decoration-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-5 {
  text-decoration-color: #f0f0f0; }

.hover\:underline-gray-5:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-10 {
  text-decoration-color: #e6e6e6; }

.hover\:underline-gray-10:hover {
  text-decoration-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-30 {
  text-decoration-color: #adadad; }

.hover\:underline-gray-30:hover {
  text-decoration-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-50 {
  text-decoration-color: #757575; }

.hover\:underline-gray-50:hover {
  text-decoration-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-70 {
  text-decoration-color: #454545; }

.hover\:underline-gray-70:hover {
  text-decoration-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-90 {
  text-decoration-color: #1b1b1b; }

.hover\:underline-gray-90:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lightest {
  text-decoration-color: #f0f0f0; }

.hover\:underline-base-lightest:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lighter {
  text-decoration-color: #c6cace; }

.hover\:underline-base-lighter:hover {
  text-decoration-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-light {
  text-decoration-color: #a9aeb1; }

.hover\:underline-base-light:hover {
  text-decoration-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base {
  text-decoration-color: #71767a; }

.hover\:underline-base:hover {
  text-decoration-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-dark {
  text-decoration-color: #565c65; }

.hover\:underline-base-dark:hover {
  text-decoration-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darker {
  text-decoration-color: #3d4551; }

.hover\:underline-base-darker:hover {
  text-decoration-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darkest {
  text-decoration-color: #1b1b1b; }

.hover\:underline-base-darkest:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-ink {
  text-decoration-color: #1b1b1b; }

.hover\:underline-ink:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lightest {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lightest:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lighter {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lighter:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-light {
  text-decoration-color: #73b3e7; }

.hover\:underline-primary-light:hover {
  text-decoration-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary {
  text-decoration-color: #005ea2; }

.hover\:underline-primary:hover {
  text-decoration-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-vivid {
  text-decoration-color: #0050d8; }

.hover\:underline-primary-vivid:hover {
  text-decoration-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-dark {
  text-decoration-color: #1a4480; }

.hover\:underline-primary-dark:hover {
  text-decoration-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darker {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darker:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darkest {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darkest:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-lighter {
  text-decoration-color: #f3e1e4; }

.hover\:underline-secondary-lighter:hover {
  text-decoration-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-light {
  text-decoration-color: #f2938c; }

.hover\:underline-secondary-light:hover {
  text-decoration-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary {
  text-decoration-color: #d83933; }

.hover\:underline-secondary:hover {
  text-decoration-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-vivid {
  text-decoration-color: #e41d3d; }

.hover\:underline-secondary-vivid:hover {
  text-decoration-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-dark {
  text-decoration-color: #b50909; }

.hover\:underline-secondary-dark:hover {
  text-decoration-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-darker {
  text-decoration-color: #8b0a03; }

.hover\:underline-secondary-darker:hover {
  text-decoration-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-darker {
  text-decoration-color: #775540; }

.hover\:underline-accent-warm-darker:hover {
  text-decoration-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-dark {
  text-decoration-color: #c05600; }

.hover\:underline-accent-warm-dark:hover {
  text-decoration-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm {
  text-decoration-color: #fa9441; }

.hover\:underline-accent-warm:hover {
  text-decoration-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-light {
  text-decoration-color: #ffbc78; }

.hover\:underline-accent-warm-light:hover {
  text-decoration-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-lighter {
  text-decoration-color: #f2e4d4; }

.hover\:underline-accent-warm-lighter:hover {
  text-decoration-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-darker {
  text-decoration-color: #07648d; }

.hover\:underline-accent-cool-darker:hover {
  text-decoration-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-dark {
  text-decoration-color: #28a0cb; }

.hover\:underline-accent-cool-dark:hover {
  text-decoration-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool {
  text-decoration-color: #00bde3; }

.hover\:underline-accent-cool:hover {
  text-decoration-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-light {
  text-decoration-color: #97d4ea; }

.hover\:underline-accent-cool-light:hover {
  text-decoration-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-lighter {
  text-decoration-color: #e1f3f8; }

.hover\:underline-accent-cool-lighter:hover {
  text-decoration-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-0 {
  text-indent: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-05 {
  text-indent: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-1 {
  text-indent: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-105 {
  text-indent: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-2 {
  text-indent: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-205 {
  text-indent: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-3 {
  text-indent: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-05 {
  text-indent: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-1 {
  text-indent: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-105 {
  text-indent: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-2 {
  text-indent: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-205 {
  text-indent: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-3 {
  text-indent: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-4 {
  text-indent: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-5 {
  text-indent: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-6 {
  text-indent: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-7 {
  text-indent: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-8 {
  text-indent: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-9 {
  text-indent: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-10 {
  text-indent: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-15 {
  text-indent: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-4 {
  text-indent: -3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-5 {
  text-indent: -4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-6 {
  text-indent: -4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-7 {
  text-indent: -5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-8 {
  text-indent: -6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-9 {
  text-indent: -7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-10 {
  text-indent: -8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-15 {
  text-indent: -12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-uppercase {
  text-transform: uppercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-uppercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-lowercase {
  text-transform: lowercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-lowercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1px {
  top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2px {
  top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-05 {
  top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1 {
  top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-105 {
  top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2 {
  top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-205 {
  top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-3 {
  top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1px {
  top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2px {
  top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-05 {
  top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1 {
  top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-105 {
  top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2 {
  top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-205 {
  top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-3 {
  top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-0 {
  top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-auto {
  top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-baseline {
  vertical-align: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bottom {
  vertical-align: bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-middle {
  vertical-align: middle; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-sub {
  vertical-align: sub; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-super {
  vertical-align: super; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tbottom {
  vertical-align: text-bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ttop {
  vertical-align: text-top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-top {
  vertical-align: top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre {
  white-space: pre; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-line {
  white-space: pre-line; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-wrap {
  white-space: pre-wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-wrap {
  white-space: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-wrap {
  white-space: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1px {
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2px {
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-05 {
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1 {
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-105 {
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2 {
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-205 {
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-3 {
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-4 {
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-5 {
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-6 {
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-7 {
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-8 {
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-9 {
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-10 {
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-15 {
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card {
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card-lg {
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile {
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile-lg {
  width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet {
  width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet-lg {
  width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop {
  width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop-lg {
  width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-widescreen {
  width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-0 {
  width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-full {
  width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-auto {
  width: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-auto {
  z-index: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-bottom {
  z-index: -100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-top {
  z-index: 99999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-0 {
  z-index: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-100 {
  z-index: 100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-200 {
  z-index: 200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-300 {
  z-index: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-400 {
  z-index: 400; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-500 {
  z-index: 500; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
@media all and (min-width: 480px) {
  .mobile-lg\:border-1px {
    border: 1px solid; }
  .mobile-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1px {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1px {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1px {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2px {
    border: 2px solid; }
  .mobile-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2px {
    border-top: 2px solid; }
  .mobile-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2px {
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2px {
    border-left: 2px solid; }
  .mobile-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-05 {
    border: 0.4rem solid; }
  .mobile-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .mobile-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .mobile-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-1 {
    border: 0.8rem solid; }
  .mobile-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .mobile-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .mobile-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-105 {
    border: 1.2rem solid; }
  .mobile-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .mobile-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .mobile-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2 {
    border: 1.6rem solid; }
  .mobile-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .mobile-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .mobile-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-205 {
    border: 2rem solid; }
  .mobile-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-205 {
    border-top: 2rem solid; }
  .mobile-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-205 {
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-205 {
    border-left: 2rem solid; }
  .mobile-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-3 {
    border: 2.4rem solid; }
  .mobile-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .mobile-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .mobile-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-0 {
    border: 0 solid; }
  .mobile-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-0 {
    border-top: 0 solid; }
  .mobile-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-0 {
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-0 {
    border-left: 0 solid; }
  .mobile-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border {
    border: 1px solid; }
  .mobile-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-transparent {
    border-color: transparent; }
  .mobile-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-black {
    border-color: black; }
  .mobile-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-white {
    border-color: white; }
  .mobile-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-red {
    border-color: #e52207; }
  .mobile-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-orange {
    border-color: #e66f0e; }
  .mobile-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gold {
    border-color: #ffbe2e; }
  .mobile-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-yellow {
    border-color: #fee685; }
  .mobile-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-green {
    border-color: #538200; }
  .mobile-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-mint {
    border-color: #04c585; }
  .mobile-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-cyan {
    border-color: #009ec1; }
  .mobile-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-blue {
    border-color: #0076d6; }
  .mobile-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-indigo {
    border-color: #676cc8; }
  .mobile-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-violet {
    border-color: #8168b3; }
  .mobile-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-magenta {
    border-color: #d72d79; }
  .mobile-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .mobile-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-30 {
    border-color: #adadad; }
  .mobile-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-50 {
    border-color: #757575; }
  .mobile-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-70 {
    border-color: #454545; }
  .mobile-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lighter {
    border-color: #c6cace; }
  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-light {
    border-color: #a9aeb1; }
  .mobile-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base {
    border-color: #71767a; }
  .mobile-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-dark {
    border-color: #565c65; }
  .mobile-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darker {
    border-color: #3d4551; }
  .mobile-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-ink {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-light {
    border-color: #73b3e7; }
  .mobile-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary {
    border-color: #005ea2; }
  .mobile-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .mobile-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-dark {
    border-color: #1a4480; }
  .mobile-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darker {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darkest {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .mobile-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-light {
    border-color: #f2938c; }
  .mobile-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary {
    border-color: #d83933; }
  .mobile-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .mobile-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-dark {
    border-color: #b50909; }
  .mobile-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .mobile-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .mobile-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .mobile-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm {
    border-color: #fa9441; }
  .mobile-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .mobile-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .mobile-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .mobile-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .mobile-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool {
    border-color: #00bde3; }
  .mobile-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .mobile-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .mobile-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 640px) {
  .tablet\:border-1px {
    border: 1px solid; }
  .tablet\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1px {
    border-top: 1px solid; }
  .tablet\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1px {
    border-right: 1px solid; }
  .tablet\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1px {
    border-left: 1px solid; }
  .tablet\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2px {
    border: 2px solid; }
  .tablet\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2px {
    border-top: 2px solid; }
  .tablet\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2px {
    border-right: 2px solid; }
  .tablet\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2px {
    border-left: 2px solid; }
  .tablet\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-05 {
    border: 0.4rem solid; }
  .tablet\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-1 {
    border: 0.8rem solid; }
  .tablet\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-105 {
    border: 1.2rem solid; }
  .tablet\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2 {
    border: 1.6rem solid; }
  .tablet\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-205 {
    border: 2rem solid; }
  .tablet\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-205 {
    border-top: 2rem solid; }
  .tablet\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-205 {
    border-right: 2rem solid; }
  .tablet\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-205 {
    border-left: 2rem solid; }
  .tablet\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-3 {
    border: 2.4rem solid; }
  .tablet\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-0 {
    border: 0 solid; }
  .tablet\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-0 {
    border-top: 0 solid; }
  .tablet\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-0 {
    border-right: 0 solid; }
  .tablet\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-0 {
    border-left: 0 solid; }
  .tablet\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border {
    border: 1px solid; }
  .tablet\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top {
    border-top: 1px solid; }
  .tablet\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right {
    border-right: 1px solid; }
  .tablet\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left {
    border-left: 1px solid; }
  .tablet\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-transparent {
    border-color: transparent; }
  .tablet\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-black {
    border-color: black; }
  .tablet\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-white {
    border-color: white; }
  .tablet\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-red {
    border-color: #e52207; }
  .tablet\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-orange {
    border-color: #e66f0e; }
  .tablet\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gold {
    border-color: #ffbe2e; }
  .tablet\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-yellow {
    border-color: #fee685; }
  .tablet\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-green {
    border-color: #538200; }
  .tablet\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-mint {
    border-color: #04c585; }
  .tablet\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-cyan {
    border-color: #009ec1; }
  .tablet\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-blue {
    border-color: #0076d6; }
  .tablet\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-indigo {
    border-color: #676cc8; }
  .tablet\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-violet {
    border-color: #8168b3; }
  .tablet\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-magenta {
    border-color: #d72d79; }
  .tablet\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-30 {
    border-color: #adadad; }
  .tablet\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-50 {
    border-color: #757575; }
  .tablet\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-70 {
    border-color: #454545; }
  .tablet\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lighter {
    border-color: #c6cace; }
  .tablet\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-light {
    border-color: #a9aeb1; }
  .tablet\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base {
    border-color: #71767a; }
  .tablet\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-dark {
    border-color: #565c65; }
  .tablet\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darker {
    border-color: #3d4551; }
  .tablet\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-ink {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-light {
    border-color: #73b3e7; }
  .tablet\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary {
    border-color: #005ea2; }
  .tablet\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-dark {
    border-color: #1a4480; }
  .tablet\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darker {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darkest {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-light {
    border-color: #f2938c; }
  .tablet\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary {
    border-color: #d83933; }
  .tablet\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-dark {
    border-color: #b50909; }
  .tablet\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm {
    border-color: #fa9441; }
  .tablet\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool {
    border-color: #00bde3; }
  .tablet\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 880px) {
  .tablet-lg\:border-1px {
    border: 1px solid; }
  .tablet-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1px {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1px {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1px {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2px {
    border: 2px solid; }
  .tablet-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2px {
    border-top: 2px solid; }
  .tablet-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2px {
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2px {
    border-left: 2px solid; }
  .tablet-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-05 {
    border: 0.4rem solid; }
  .tablet-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-1 {
    border: 0.8rem solid; }
  .tablet-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-105 {
    border: 1.2rem solid; }
  .tablet-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2 {
    border: 1.6rem solid; }
  .tablet-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-205 {
    border: 2rem solid; }
  .tablet-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-205 {
    border-top: 2rem solid; }
  .tablet-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-205 {
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-205 {
    border-left: 2rem solid; }
  .tablet-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-3 {
    border: 2.4rem solid; }
  .tablet-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-0 {
    border: 0 solid; }
  .tablet-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-0 {
    border-top: 0 solid; }
  .tablet-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-0 {
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-0 {
    border-left: 0 solid; }
  .tablet-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border {
    border: 1px solid; }
  .tablet-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-transparent {
    border-color: transparent; }
  .tablet-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-black {
    border-color: black; }
  .tablet-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-white {
    border-color: white; }
  .tablet-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-red {
    border-color: #e52207; }
  .tablet-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-orange {
    border-color: #e66f0e; }
  .tablet-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gold {
    border-color: #ffbe2e; }
  .tablet-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-yellow {
    border-color: #fee685; }
  .tablet-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-green {
    border-color: #538200; }
  .tablet-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-mint {
    border-color: #04c585; }
  .tablet-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-cyan {
    border-color: #009ec1; }
  .tablet-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-blue {
    border-color: #0076d6; }
  .tablet-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-indigo {
    border-color: #676cc8; }
  .tablet-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-violet {
    border-color: #8168b3; }
  .tablet-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-magenta {
    border-color: #d72d79; }
  .tablet-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-30 {
    border-color: #adadad; }
  .tablet-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-50 {
    border-color: #757575; }
  .tablet-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-70 {
    border-color: #454545; }
  .tablet-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lighter {
    border-color: #c6cace; }
  .tablet-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-light {
    border-color: #a9aeb1; }
  .tablet-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base {
    border-color: #71767a; }
  .tablet-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-dark {
    border-color: #565c65; }
  .tablet-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darker {
    border-color: #3d4551; }
  .tablet-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-ink {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-light {
    border-color: #73b3e7; }
  .tablet-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary {
    border-color: #005ea2; }
  .tablet-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-dark {
    border-color: #1a4480; }
  .tablet-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darker {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darkest {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-light {
    border-color: #f2938c; }
  .tablet-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary {
    border-color: #d83933; }
  .tablet-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-dark {
    border-color: #b50909; }
  .tablet-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm {
    border-color: #fa9441; }
  .tablet-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool {
    border-color: #00bde3; }
  .tablet-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 1024px) {
  .desktop\:border-1px {
    border: 1px solid; }
  .desktop\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1px {
    border-top: 1px solid; }
  .desktop\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1px {
    border-right: 1px solid; }
  .desktop\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1px {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1px {
    border-left: 1px solid; }
  .desktop\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2px {
    border: 2px solid; }
  .desktop\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .desktop\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .desktop\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2px {
    border-top: 2px solid; }
  .desktop\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2px {
    border-right: 2px solid; }
  .desktop\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2px {
    border-bottom: 2px solid; }
  .desktop\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2px {
    border-left: 2px solid; }
  .desktop\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-05 {
    border: 0.4rem solid; }
  .desktop\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-05 {
    border-top: 0.4rem solid; }
  .desktop\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-05 {
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-05 {
    border-left: 0.4rem solid; }
  .desktop\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-1 {
    border: 0.8rem solid; }
  .desktop\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1 {
    border-top: 0.8rem solid; }
  .desktop\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1 {
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1 {
    border-left: 0.8rem solid; }
  .desktop\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-105 {
    border: 1.2rem solid; }
  .desktop\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-105 {
    border-top: 1.2rem solid; }
  .desktop\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-105 {
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-105 {
    border-left: 1.2rem solid; }
  .desktop\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2 {
    border: 1.6rem solid; }
  .desktop\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2 {
    border-top: 1.6rem solid; }
  .desktop\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2 {
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2 {
    border-left: 1.6rem solid; }
  .desktop\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-205 {
    border: 2rem solid; }
  .desktop\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .desktop\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-205 {
    border-top: 2rem solid; }
  .desktop\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-205 {
    border-right: 2rem solid; }
  .desktop\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-205 {
    border-left: 2rem solid; }
  .desktop\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-3 {
    border: 2.4rem solid; }
  .desktop\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-3 {
    border-top: 2.4rem solid; }
  .desktop\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-3 {
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-3 {
    border-left: 2.4rem solid; }
  .desktop\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-0 {
    border: 0 solid; }
  .desktop\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .desktop\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .desktop\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-0 {
    border-top: 0 solid; }
  .desktop\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-0 {
    border-right: 0 solid; }
  .desktop\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-0 {
    border-bottom: 0 solid; }
  .desktop\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-0 {
    border-left: 0 solid; }
  .desktop\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border {
    border: 1px solid; }
  .desktop\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top {
    border-top: 1px solid; }
  .desktop\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right {
    border-right: 1px solid; }
  .desktop\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left {
    border-left: 1px solid; }
  .desktop\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-transparent {
    border-color: transparent; }
  .desktop\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-black {
    border-color: black; }
  .desktop\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-white {
    border-color: white; }
  .desktop\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-red {
    border-color: #e52207; }
  .desktop\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-orange {
    border-color: #e66f0e; }
  .desktop\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gold {
    border-color: #ffbe2e; }
  .desktop\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-yellow {
    border-color: #fee685; }
  .desktop\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-green {
    border-color: #538200; }
  .desktop\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-mint {
    border-color: #04c585; }
  .desktop\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-cyan {
    border-color: #009ec1; }
  .desktop\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-blue {
    border-color: #0076d6; }
  .desktop\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-indigo {
    border-color: #676cc8; }
  .desktop\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-violet {
    border-color: #8168b3; }
  .desktop\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-magenta {
    border-color: #d72d79; }
  .desktop\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-5 {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-10 {
    border-color: #e6e6e6; }
  .desktop\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-30 {
    border-color: #adadad; }
  .desktop\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-50 {
    border-color: #757575; }
  .desktop\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-70 {
    border-color: #454545; }
  .desktop\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-90 {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lightest {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lighter {
    border-color: #c6cace; }
  .desktop\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-light {
    border-color: #a9aeb1; }
  .desktop\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base {
    border-color: #71767a; }
  .desktop\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-dark {
    border-color: #565c65; }
  .desktop\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darker {
    border-color: #3d4551; }
  .desktop\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darkest {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-ink {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lightest {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lighter {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-light {
    border-color: #73b3e7; }
  .desktop\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary {
    border-color: #005ea2; }
  .desktop\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-vivid {
    border-color: #0050d8; }
  .desktop\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-dark {
    border-color: #1a4480; }
  .desktop\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darker {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darkest {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .desktop\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-light {
    border-color: #f2938c; }
  .desktop\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary {
    border-color: #d83933; }
  .desktop\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-vivid {
    border-color: #e41d3d; }
  .desktop\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-dark {
    border-color: #b50909; }
  .desktop\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darker {
    border-color: #8b0a03; }
  .desktop\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-darker {
    border-color: #775540; }
  .desktop\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-dark {
    border-color: #c05600; }
  .desktop\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm {
    border-color: #fa9441; }
  .desktop\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-light {
    border-color: #ffbc78; }
  .desktop\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .desktop\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-darker {
    border-color: #07648d; }
  .desktop\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .desktop\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool {
    border-color: #00bde3; }
  .desktop\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-light {
    border-color: #97d4ea; }
  .desktop\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .desktop\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

/**
 * @file
 * Variables.
 */
/**
 * @file
 * Custom Mixins.
 *
 */
/**
 * @file
 * Custom extends.
 *
 */
blockquote > :first-child, figure.align-center:first-child, .field--type-text-with-summary .align-center.media--type-image:first-child,
.field--type-text-long .align-center.media--type-image:first-child, figure:first-child, .field--type-text-with-summary table td:first-child,
.field--type-text-with-summary table th:first-child,
.field--type-text-long table td:first-child,
.field--type-text-long table th:first-child,
.paragraph--type--agenda-day table td:first-child,
.paragraph--type--agenda-day table th:first-child, .inline-group:first-child,
.flex-group:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .usa-collection__item:first-child, .block-system-breadcrumb-block:first-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:first-child, .layout:first-child {
  margin-top: 0; }

blockquote > :last-child, figure.align-center:last-child, .field--type-text-with-summary .align-center.media--type-image:last-child,
.field--type-text-long .align-center.media--type-image:last-child, figure:last-child, .field--type-text-with-summary table td:last-child,
.field--type-text-with-summary table th:last-child,
.field--type-text-long table td:last-child,
.field--type-text-long table th:last-child,
.paragraph--type--agenda-day table td:last-child,
.paragraph--type--agenda-day table th:last-child, .inline-group:last-child,
.flex-group:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .usa-collection__item:last-child, .block-system-breadcrumb-block:last-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:last-child, .layout:last-child {
  margin-bottom: 0; }

.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed, .block-content--type-ribbon-cta:before, .region-banner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.view--comments > .view__content, .view-ftc-article.view-display-id-block_1 > .view__content > div, .content--no-sidebar #content div.usa-layout-docs__main, .content--no-sidebar .region-admin > div, .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-banner-simple .grid-container > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
.content--no-sidebar .region-banner-simple #content > div,
.content--no-sidebar .region-banner-simple .region-admin > div,
.content--no-sidebar .region-banner-simple .region-banner-suffix > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-title .grid-container > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
.content--no-sidebar .region-title #content > div,
.content--no-sidebar .region-title .region-admin > div,
.content--no-sidebar .region-title .region-banner-suffix > div,
.content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
  margin-left: auto;
  margin-right: auto; }

.region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
.vertical-spacing {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
    .vertical-spacing {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  .region-content-second .collapse-vertical-spacing.block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .collapse-vertical-spacing.block-content--type-basic, .region-content-second .collapse-vertical-spacing.block-content--type-uswds-graphic-list, .collapse-vertical-spacing.block-content--type-curated-content-list, .collapse-vertical-spacing.view-ftc-article.view-display-id-block_1, .collapse-vertical-spacing#content,
  .vertical-spacing.collapse-vertical-spacing {
    margin-top: 0;
    margin-bottom: 0; }

.usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
.region-title,
.vertical-spacing-padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
    .region-title,
    .vertical-spacing-padding {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
form .form-type-processed-text,
.node.node--view-mode-default .field--type-text-with-summary,
.node.node--view-mode-default .field--type-text-long,
.node.node--view-mode-cfg-default .field--type-text-with-summary,
.node.node--view-mode-cfg-default .field--type-text-long,
.node.node--view-mode-full .field--type-text-with-summary,
.node.node--view-mode-full .field--type-text-long,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
.view-coronavirus-response__block_1 .views-field-title,
.view-coronavirus-response__block_2 .views-field-title,
.view-coronavirus-response__block_3 .views-field-title,
.region-banner p,
.region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
.region-banner-simple p,
.region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
.region-title p,
.region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
  font-size: 1.5rem;
  line-height: 1.95; }
  .usa-prose p, .region-content > .block > .block-content--type-basic p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body p, .usa-prose .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block,
  form .form-type-processed-text p,
  .node.node--view-mode-default .field--type-text-with-summary p,
  .node.node--view-mode-default .field--type-text-long p,
  .node.node--view-mode-cfg-default .field--type-text-with-summary p,
  .node.node--view-mode-cfg-default .field--type-text-long p,
  .node.node--view-mode-full .field--type-text-with-summary p,
  .node.node--view-mode-full .field--type-text-long p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long p,
  .view-coronavirus-response__block_1 .views-field-title p,
  .view-coronavirus-response__block_2 .views-field-title p,
  .view-coronavirus-response__block_3 .views-field-title p,
  .region-banner p p,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block p,
  .region-banner-simple p p,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block p,
  .region-title p p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block p,
  form .form-type-processed-text .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block {
    max-width: 82rem; }
  @media all and (min-width: 640px) {
    .usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
    form .form-type-processed-text,
    .node.node--view-mode-default .field--type-text-with-summary,
    .node.node--view-mode-default .field--type-text-long,
    .node.node--view-mode-cfg-default .field--type-text-with-summary,
    .node.node--view-mode-cfg-default .field--type-text-long,
    .node.node--view-mode-full .field--type-text-with-summary,
    .node.node--view-mode-full .field--type-text-long,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
    .view-coronavirus-response__block_1 .views-field-title,
    .view-coronavirus-response__block_2 .views-field-title,
    .view-coronavirus-response__block_3 .views-field-title,
    .region-banner p,
    .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
    .region-banner-simple p,
    .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
    .region-title p,
    .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
      font-size: 1.7rem; } }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button {
  cursor: pointer;
  background-color: transparent;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  padding-bottom: 1.15rem;
  padding-right: 4rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:hover, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button.js-focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button.js-focus {
    background-color: transparent; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="false"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="false"] {
    background-image: url("../../../ftc_uswds/uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] {
    background-image: url("../../../ftc_uswds/uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span {
      color: #065cb4; }

@media all and (max-width: 879px) {
  
  .flex-grid-2 > div ~ div,
  .view--flex-grid-2 > .view__content > .view-content > div ~ div,
  .view--flex-grid-2.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 880px) {
  
  .flex-grid-2,
  .view--flex-grid-2 > .view__content > .view-content,
  .view--flex-grid-2.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-2 > div,
    .view--flex-grid-2 > .view__content > .view-content > div,
    .view--flex-grid-2.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-3 > div ~ div,
  .view--flex-grid-3 > .view__content > .view-content > div ~ div,
  .view--flex-grid-3.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-3,
  .view--flex-grid-3 > .view__content > .view-content,
  .view--flex-grid-3.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-3 > div,
    .view--flex-grid-3 > .view__content > .view-content > div,
    .view--flex-grid-3.view--page > .view__content .main > .view-content > div {
      width: calc((100%/3) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-4 > div ~ div,
  .view--flex-grid-4 > .view__content > .view-content > div ~ div,
  .view--flex-grid-4.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/4) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }


.flex-grid-5,
.view--flex-grid-5 > .view__content > .view-content,
.view--flex-grid-5.view--page > .view__content .main > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-top: -4rem; }
  
  .flex-grid-5 > div,
  .view--flex-grid-5 > .view__content > .view-content > div,
  .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
    width: calc((100%/2) - 4rem);
    margin-left: 4rem;
    margin-top: 4rem; }
  @media all and (min-width: 640px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/3) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }
  @media all and (min-width: 1024px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/5) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }

.view--flex-grid-2.view--page-with-no-filters > .view__content .main,
.view--flex-grid-3.view--page-with-no-filters > .view__content .main,
.view--flex-grid-4.view--page-with-no-filters > .view__content .main,
.view--flex-grid-5.view--page-with-no-filters > .view__content .main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .inline-column-50-50 {
    float: left;
    width: 50%;
    padding-right: 1rem; }
    .inline-column-50-50 + .inline-column-50-50 {
      padding-left: 1rem;
      padding-right: 0; }
      .inline-column-50-50 + .inline-column-50-50 + * {
        clear: both; } }

@media all and (min-width: 1024px) {
  body.theme--ftc-uswds article .clearfix > .col2-first,
  body.theme--ftc-uswds article .clearfix > .col2-last {
    width: calc((100% - 2rem) / 2) !important;
    float: left;
    margin-right: 0;
    box-sizing: border-box;
    margin-left: 0;
    padding-top: 23px; }
  body.theme--ftc-uswds article .clearfix > .col2-first {
    margin-right: 2rem; } }

/**
* @file
* Accessibility styles.
*/
[id] {
  scroll-margin-top: 8rem; }

html {
  scroll-behavior: smooth; }

h1.visually-hidden + *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h1.usa-sr-only + *,
h1.element-hidden + *,
h1.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
h2.usa-sr-only + *,
h2.element-hidden + *,
p.element-hidden.h2-underlined + *,
.node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.element-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.element-hidden + *,
.page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
p.usa-sr-only.h2-underlined + *,
.node.node--view-mode-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-cfg-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-full label.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-sr-only.block-content__title + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.block-content__title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.usa-sr-only + *,
.page-node--28272 .block-content--268 p.element-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .element-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .element-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 p.visually-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 p.h2-underlined.ext + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .visually-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .visually-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .usa-sr-only.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-field-p-block-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .page-node-type--page-advanced.page-node--28176 label.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .usa-sr-only.field--name-field-heading + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .block-content--type-curated-content-list > .block-content__content > label.field--name-field-heading + *,
.applied-filters .applied-filters--heading .usa-sr-only.style-as-h2 + *,
.applied-filters .applied-filters--heading .block--views-exposed-filters-block .group-date .fieldset__content--single label.style-as-h2 + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .applied-filters .applied-filters--heading label.style-as-h2 + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
h3.usa-sr-only + *,
h3.element-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.element-hidden + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .element-hidden.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .element-hidden.field--name-title + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-sr-only + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-sr-only.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.node-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .field--name-field-referenced-content .node.node--view-mode-teaser .node__content label.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-sr-only.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content label.field--name-title + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h4.usa-sr-only + *,
h4.element-hidden + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h5.usa-sr-only + *,
h5.element-hidden + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + *,
h6.usa-sr-only + *,
h6.element-hidden + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + * {
  margin-top: 0; }

button:hover, button:focus, button.js-focus {
  cursor: pointer; }

a {
  text-decoration: none ;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c6cace ; }
  a:focus > img {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
  max-width: none;
  line-height: inherit; }
  p:not(:first-child), .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child) {
    margin-top: 2.2rem; }
  .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block {
    line-height: inherit; }


.intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.8rem;
  line-height: 1.4; }

blockquote {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3rem;
  line-height: 1.31;
  margin: 4rem 1.6rem 0; }
  blockquote > * {
    font-size: 3rem;
    line-height: 1.375; }
  blockquote cite {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem; }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .block--callout {
  background-color: #f2f8ff;
  padding: 3rem;
  margin: 4rem 0; }
  p.callout:first-child, .node.node--view-mode-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .callout.field--name-field-boilerplate-block:first-child, .block--callout:first-child {
    margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__main p.callout, .usa-layout-docs__main .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .block--callout {
      padding: 5rem 6rem; } }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  color: #1d3557;
  font-size: 2.8rem;
  line-height: 1.35; }

.block--callout p, .block--callout .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block--callout .field--name-field-boilerplate-block {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }

hr {
  border: 0;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin: 3rem 0; }

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

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

figcaption,
caption,
.field--type-text-with-summary .media--type-remote-video .image-caption-wrapper,
.field--type-text-long .media--type-remote-video .image-caption-wrapper,
.media--type-image .field--name-field-media-caption {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 2rem; }

.text--small {
  font-size: 1.4rem; }

svg.mailto {
  margin-left: 0.3rem;
  width: 16px;
  height: 15px;
  padding-right: 0; }

.fc-event-container a:visited {
  color: #fff; }

ul,
ol {
  margin-bottom: 3rem; }
  .field--type-text-with-summary ul.unstyled-list:not(:first-child), .field--type-text-with-summary ul.usa-icon-list:not(:first-child), .field--type-text-with-summary ul.unstyled-list--columns:not(:first-child), .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu:not(:first-child),
  .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu--nested:not(:first-child), .field--type-text-with-summary .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child), .field--type-field-menu:not(.field-menu-include-root) .field--type-text-with-summary ul.menu:not(:first-child), .field--type-text-with-summary .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child), .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-with-summary nav > ul:not(:first-child),
  .field--type-text-long ul.unstyled-list:not(:first-child),
  .field--type-text-long ul.usa-icon-list:not(:first-child),
  .field--type-text-long ul.unstyled-list--columns:not(:first-child),
  .field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child),
  .field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu:not(:first-child),
  .field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child),
  .field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu--nested:not(:first-child),
  .field--type-text-long .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child),
  .field--type-field-menu:not(.field-menu-include-root) .field--type-text-long ul.menu:not(:first-child),
  .field--type-text-long .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child),
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long nav > ul:not(:first-child), .field--type-text-with-summary ol.unstyled-list:not(:first-child),
  .field--type-text-long ol.unstyled-list:not(:first-child) {
    margin-top: 2rem; }
  .field--type-text-with-summary ul li,
  .field--type-text-long ul li, .field--type-text-with-summary
  ol li,
  .field--type-text-long
  ol li {
    max-width: 68rem; }
    .field--type-text-with-summary ul li ~ li,
    .field--type-text-long ul li ~ li, .field--type-text-with-summary
    ol li ~ li,
    .field--type-text-long
    ol li ~ li {
      margin-top: 2rem; }
  .field--name-field-menu ul li ~ li, .field--name-field-menu
  ol li ~ li {
    margin-top: 1rem; }
  ul.inline li,
  ol.inline li {
    display: inline; }
    ul.inline li ~ li,
    ol.inline li ~ li {
      margin-left: 2rem; }
  ul.unstyled-list, ul.usa-icon-list, ul.unstyled-list--columns, .field--type-field-menu.field-menu-include-root ul.menu,
  .field--type-field-menu.field-menu-include-root ul.menu--nested, .field--type-field-menu:not(.field-menu-include-root) ul.menu, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul,
  ol.unstyled-list {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0; }
    ul.unstyled-list > li, ul.usa-icon-list > li, ul.unstyled-list--columns > li, .field--type-field-menu.field-menu-include-root ul.menu > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li,
    ol.unstyled-list > li {
      margin-bottom: 0;
      max-width: unset; }
    ul.unstyled-list > li ~ li, ul.usa-icon-list > li ~ li, ul.unstyled-list--columns > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li,
    ol.unstyled-list > li ~ li {
      margin-top: 1.6rem; }
      .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.usa-icon-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list--columns > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu--nested > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .field--type-field-menu:not(.field-menu-include-root) .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ol.unstyled-list > li ~ li {
        margin-top: 1.2rem; }
    ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav,
    ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav {
      margin-bottom: 0 ;
      margin-top: 0 ;
      list-style-type: none;
      padding-left: 0; }
      ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav > li,
      ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li {
        margin-bottom: 0;
        max-width: unset; }
      ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav li,
      ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li {
        margin-top: 1.6rem; }

ul.usa-icon-list > li {
  padding: 1.4rem 0;
  display: inline-flex;
  width: 100%; }
  ul.usa-icon-list > li ~ li {
    margin-top: 0;
    border-top: 1px solid rgba(29, 53, 87, 0.25); }
  ul.usa-icon-list > li .fontawesome-icon-inline {
    min-width: 3rem; }
    ul.usa-icon-list > li .fontawesome-icon-inline svg {
      width: 2rem;
      height: 2rem; }
      ul.usa-icon-list > li .fontawesome-icon-inline svg * {
        fill: #1d3557; }
  ul.usa-icon-list > li a {
    margin-left: 0.5rem;
    border-bottom: 0; }

@media all and (min-width: 640px) {
  ul.unstyled-list--columns {
    -moz-column-count: 2;
         column-count: 2; } }

.region-banner-suffix .block.block-type-icon-link-list {
  margin-top: 4rem; }
  @media all and (min-width: 1024px) {
    .region-banner-suffix .block.block-type-icon-link-list {
      margin-top: 19rem; } }

@media all and (min-width: 640px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem; } }

@media all and (min-width: 1200px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 3;
         column-count: 3; } }

.layout-sidebar-second .view.view--block .count-listing ~ .count-listing,
.layout-sidebar-first .view.view--block .count-listing ~ .count-listing {
  margin-top: 0.5rem; }

/* Legacy classes */
div .article-anchor-list ul {
  list-style: none;
  padding: 0; }
  div .article-anchor-list ul > li {
    padding: 1.4rem 0;
    display: inline-flex;
    width: 100%; }
    div .article-anchor-list ul > li ~ li {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }
    div .article-anchor-list ul > li a {
      margin-left: 0.5rem;
      border-bottom: 0; }

/**
* @file
* Media element styles.
*/
img {
  max-width: 100%;
  height: auto;
  display: block; }

iframe {
  background: radial-gradient(circle, rgba(29, 53, 87, 0.1) 0%, rgba(29, 53, 87, 0.2) 100%); }

.video-responsive,
.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-responsive iframe,
  .video-responsive object,
  .video-responsive embed,
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .field--type-text-with-summary .align-left.media--type-image,
.field--type-text-long .align-left.media--type-image {
  float: left;
  margin: 0 3rem 3rem 0; }
  figure.align-left + figcaption, .field--type-text-with-summary .align-left.media--type-image + figcaption, .field--type-text-long .align-left.media--type-image + figcaption {
    float: left;
    margin-bottom: 2rem;
    margin-right: 3rem; }

figure.align-right, .field--type-text-with-summary .align-right.media--type-image,
.field--type-text-long .align-right.media--type-image {
  float: right;
  margin: 0 0 3rem 3rem; }
  figure.align-right + figcaption, .field--type-text-with-summary .align-right.media--type-image + figcaption, .field--type-text-long .align-right.media--type-image + figcaption {
    float: right;
    margin-bottom: 2rem;
    margin-left: 3rem; }

figure.align-center, .field--type-text-with-summary .align-center.media--type-image,
.field--type-text-long .align-center.media--type-image {
  margin: 4rem auto; }
  figure.align-center img, .field--type-text-with-summary .align-center.media--type-image img, .field--type-text-long .align-center.media--type-image img {
    margin: auto; }
  figure.align-center + figcaption, .field--type-text-with-summary .align-center.media--type-image + figcaption, .field--type-text-long .align-center.media--type-image + figcaption {
    margin-left: auto;
    margin-right: auto; }

.field--type-text-with-summary figure > figure.align-left, .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-left.media--type-image,
.field--type-text-long figure > figure.align-left,
.field--type-text-long .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-long figure > .align-left.media--type-image, .field--type-text-with-summary figure > figure.align-right, .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-right.media--type-image,
.field--type-text-long figure > figure.align-right,
.field--type-text-long .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-long figure > .align-right.media--type-image, .field--type-text-with-summary figure > figure.align-center, .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-center.media--type-image,
.field--type-text-long figure > figure.align-center,
.field--type-text-long .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-long figure > .align-center.media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

figure {
  margin: 4rem 0; }

.field--type-text-with-summary .media--type-remote-video,
.field--type-text-long .media--type-remote-video {
  margin: 4rem 0; }

.field--type-text-with-summary figure > .media--type-remote-video,
.field--type-text-long figure > .media--type-remote-video {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image .media__content .image-caption-wrapper {
  display: inline-block;
  text-align: left; }

.field--type-text-with-summary figure > .media--type-image,
.field--type-text-long figure > .media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image.media--view-mode-xs,
.media--type-image.media--view-mode-xs + figcaption {
  width: 50%; }
  @media all and (min-width: 640px) {
    .media--type-image.media--view-mode-xs,
    .media--type-image.media--view-mode-xs + figcaption {
      width: 25%; } }

@media all and (min-width: 1024px) {
  .media--type-image.media--view-mode-sm,
  .media--type-image.media--view-mode-sm + figcaption {
    width: 50%; }
  .media--type-image.media--view-mode-md,
  .media--type-image.media--view-mode-md + figcaption {
    width: 66%; } }

.media--type-image.media--view-mode-logo img {
  max-width: 100%;
  width: auto; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); } }

div.file--audio {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--audio a {
    overflow-wrap: anywhere; }
  div.file--audio::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--audio span.file-size {
    white-space: nowrap; }
  div.file--audio::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg"); } }

div.file--video {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--video a {
    overflow-wrap: anywhere; }
  div.file--video::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--video span.file-size {
    white-space: nowrap; }
  div.file--video::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg"); } }

div.file--mime-application-pdf {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--mime-application-pdf a {
    overflow-wrap: anywhere; }
  div.file--mime-application-pdf::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--mime-application-pdf span.file-size {
    white-space: nowrap; }
  div.file--mime-application-pdf::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--type-image div.file {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  .field--type-image div.file a {
    overflow-wrap: anywhere; }
  .field--type-image div.file::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  .field--type-image div.file span.file-size {
    white-space: nowrap; }
  .field--type-image div.file::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); } }

svg.ext {
  width: 24px;
  height: 24px;
  margin-left: 2px; }

.page-node--28066 .media-thumb.twitteraccts img {
  max-width: 202px; }

/* WYSIWYG Image Captions */
figure:has(article.align-right):has(figcaption) .align-right.media--type-image {
  float: none;
  margin: 0 0 1rem 3rem; }

figure:has(article.align-left):has(figcaption) .align-left.media--type-image {
  float: none;
  margin: 0 3rem 1rem 0; }

figure:has(article.align-center):has(figcaption) .align-center.media--type-image {
  margin: 0 auto 1rem auto; }

figure:has(article.align-right):has(figcaption)   {
  float: right; }

figure:has(article.align-left):has(figcaption)   {
  float: left; }

figure:has(article.align-right) figcaption {
  margin: 0 0 3rem 3rem; }

figure:has(article.align-left) figcaption {
  margin: 0 3rem 3rem 0; }

figure:has(article.align-center) figcaption {
  margin: 1rem 0 3rem 0;
  text-align: center; }

figure:has(article.media):has(figcaption) {
  margin: 1rem 3rem 3rem 0; }

figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs,
figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm,
figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md {
  width: 100%; }

figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) {
  width: 25%; }

figure:has(article.align-right.media.media--type-image.media--view-mode-xs):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-xs):has(figcaption) {
  float: left; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) {
  width: 33%; }

figure:has(article.align-right.media.media--type-image.media--view-mode-sm):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-sm):has(figcaption) {
  float: left; }

figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) {
  width: 66%; }

figure:has(article.align-right.media.media--type-image.media--view-mode-md):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-md):has(figcaption) {
  float: left; }

/**
* @file
* Table styles.
*/
table {
  font-size: 1.7rem; }
  table.usa-date-picker__calendar__table th,
  table.usa-date-picker__calendar__table td {
    border: 0;
    text-align: center; }
  .field--type-text-with-summary table,
  .field--type-text-long table,
  .paragraph--type--agenda-day table {
    font-size: 1.7rem;
    width: 100%;
    display: block;
    overflow: auto; }
    .field--type-text-with-summary table tr:nth-child(even),
    .field--type-text-long table tr:nth-child(even),
    .paragraph--type--agenda-day table tr:nth-child(even) {
      background-color: #f0f0f0; }
      .field--type-text-with-summary table tr:nth-child(even) td,
      .field--type-text-long table tr:nth-child(even) td,
      .paragraph--type--agenda-day table tr:nth-child(even) td {
        background-color: transparent; }
    .field--type-text-with-summary table td,
    .field--type-text-with-summary table th,
    .field--type-text-long table td,
    .field--type-text-long table th,
    .paragraph--type--agenda-day table td,
    .paragraph--type--agenda-day table th {
      text-align: left;
      min-width: 10rem; }
    .field--type-text-with-summary table th:empty,
    .field--type-text-long table th:empty,
    .paragraph--type--agenda-day table th:empty {
      visibility: hidden; }

.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  padding-left: 2.8rem;
  padding-right: 2.8rem; }
  @media all and (min-width: 640px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 6.8rem;
      padding-right: 6.8rem; } }
  @media all and (min-width: 880px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 88rem; } }
  @media all and (min-width: 1024px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: none;
      padding-left: 8.8rem;
      padding-right: 8.8rem; } }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 140rem; } }

@media all and (max-width: 1023px) {
  .primary-layout-columns {
    flex-direction: column; }
  .usa-layout-docs__sidenav.layout-sidebar-first {
    order: 1 !important;
    margin-bottom: 4rem;
    padding-top: 0; }
    .usa-layout-docs__sidenav.layout-sidebar-first + .usa-layout-docs__main {
      order: 2 !important; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__sidenav.layout-sidebar-first {
    padding-top: 0;
    order: 1 !important; }
  .usa-layout-docs__sidenav.layout-sidebar-second {
    padding-top: 0; } }

.usa-layout-docs__sidenav.layout-sidebar-second {
  font-size: 1.5rem; }
  .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div {
    margin-top: 4rem; }
    .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div.block-views-blockpublic-comments-block-2 {
      margin-top: 1rem; }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .dialog-off-canvas-main-canvas .main-content {
    flex-grow: 1; }
  .dialog-off-canvas-main-canvas .usa-footer--big {
    justify-self: flex-end; }

.grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
  margin-left: -3rem;
  margin-right: -3rem; }
  .grid-row.grid-gap-lg > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > div, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, #content > .grid-gap-lg.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix > div.grid-row > div {
    padding-left: 3rem;
    padding-right: 3rem; }

.progress-tracker {
  margin-top: 0px; }

.webform-progress-tracker .progress-step .progress-text {
  margin-bottom: 3rem; }

button.usa-date-picker__button {
  margin-top: 0;
  background-size: 1.2rem;
  width: 2.8rem; }

button#disabled-commments-button {
  padding: 2.4rem 3rem; }

input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
input[type="reset"].usa-button,
form.ftc-inline-form input[type="reset"][type="submit"],
.path-checkout input.link--previous[type="reset"],
.path-checkout input#print-button[type="reset"],
input[type="button"].usa-button,
form.ftc-inline-form input[type="button"][type="submit"],
.path-checkout input.link--previous[type="button"],
.path-checkout input#print-button[type="button"],
.usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 2.4rem 3rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  transition: background-color 250ms linear;
  background-color: #065cb4; }
  @media all and (min-width: 320px) {
    input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
    input[type="reset"].usa-button,
    form.ftc-inline-form input[type="reset"][type="submit"],
    .path-checkout input.link--previous[type="reset"],
    .path-checkout input#print-button[type="reset"],
    input[type="button"].usa-button,
    form.ftc-inline-form input[type="button"][type="submit"],
    .path-checkout input.link--previous[type="button"],
    .path-checkout input#print-button[type="button"],
    .usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  input[type="submit"].usa-button:visited, form.ftc-inline-form input[type="submit"]:visited, .path-checkout input.link--previous[type="submit"]:visited, .path-checkout input#print-button[type="submit"]:visited,
  input[type="reset"].usa-button:visited,
  form.ftc-inline-form input[type="reset"]:visited[type="submit"],
  .path-checkout input.link--previous[type="reset"]:visited,
  .path-checkout input#print-button[type="reset"]:visited,
  input[type="button"].usa-button:visited,
  form.ftc-inline-form input[type="button"]:visited[type="submit"],
  .path-checkout input.link--previous[type="button"]:visited,
  .path-checkout input#print-button[type="button"]:visited,
  .usa-nav__secondary .usa-nav__secondary-item a:visited, .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  input[type="submit"].usa-button:hover, form.ftc-inline-form input[type="submit"]:hover, .path-checkout input.link--previous[type="submit"]:hover, .path-checkout input#print-button[type="submit"]:hover, input[type="submit"].usa-button.usa-button--hover, form.ftc-inline-form input[type="submit"].usa-button--hover, .path-checkout input.link--previous[type="submit"].usa-button--hover, .path-checkout input#print-button[type="submit"].usa-button--hover,
  input[type="reset"].usa-button:hover,
  form.ftc-inline-form input[type="reset"]:hover[type="submit"],
  .path-checkout input.link--previous[type="reset"]:hover,
  .path-checkout input#print-button[type="reset"]:hover,
  input[type="reset"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="reset"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--hover,
  .path-checkout input#print-button[type="reset"].usa-button--hover,
  input[type="button"].usa-button:hover,
  form.ftc-inline-form input[type="button"]:hover[type="submit"],
  .path-checkout input.link--previous[type="button"]:hover,
  .path-checkout input#print-button[type="button"]:hover,
  input[type="button"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="button"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--hover,
  .path-checkout input#print-button[type="button"].usa-button--hover,
  .usa-nav__secondary .usa-nav__secondary-item a:hover,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--hover, .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  input[type="submit"].usa-button:active, form.ftc-inline-form input[type="submit"]:active, .path-checkout input.link--previous[type="submit"]:active, .path-checkout input#print-button[type="submit"]:active, input[type="submit"].usa-button.usa-button--active, form.ftc-inline-form input[type="submit"].usa-button--active, .path-checkout input.link--previous[type="submit"].usa-button--active, .path-checkout input#print-button[type="submit"].usa-button--active,
  input[type="reset"].usa-button:active,
  form.ftc-inline-form input[type="reset"]:active[type="submit"],
  .path-checkout input.link--previous[type="reset"]:active,
  .path-checkout input#print-button[type="reset"]:active,
  input[type="reset"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="reset"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--active,
  .path-checkout input#print-button[type="reset"].usa-button--active,
  input[type="button"].usa-button:active,
  form.ftc-inline-form input[type="button"]:active[type="submit"],
  .path-checkout input.link--previous[type="button"]:active,
  .path-checkout input#print-button[type="button"]:active,
  input[type="button"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="button"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--active,
  .path-checkout input#print-button[type="button"].usa-button--active,
  .usa-nav__secondary .usa-nav__secondary-item a:active,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--active, .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  input[type="submit"].usa-button:not([disabled]):focus, form.ftc-inline-form input[type="submit"]:not([disabled]):focus, .path-checkout input.link--previous[type="submit"]:not([disabled]):focus, .path-checkout input#print-button[type="submit"]:not([disabled]):focus, input[type="submit"].usa-button:not([disabled]).usa-focus, form.ftc-inline-form input[type="submit"]:not([disabled]).usa-focus, .path-checkout input.link--previous[type="submit"]:not([disabled]).usa-focus, .path-checkout input#print-button[type="submit"]:not([disabled]).usa-focus,
  input[type="reset"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]):focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]):focus,
  input[type="reset"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]).usa-focus,
  input[type="button"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="button"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]):focus,
  .path-checkout input#print-button[type="button"]:not([disabled]):focus,
  input[type="button"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="button"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="button"]:not([disabled]).usa-focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]):focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]).usa-focus, .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  input[type="submit"].usa-button:disabled, form.ftc-inline-form input[type="submit"]:disabled, .path-checkout input.link--previous[type="submit"]:disabled, .path-checkout input#print-button[type="submit"]:disabled,
  input[type="reset"].usa-button:disabled,
  form.ftc-inline-form input[type="reset"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="reset"]:disabled,
  .path-checkout input#print-button[type="reset"]:disabled,
  input[type="button"].usa-button:disabled,
  form.ftc-inline-form input[type="button"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="button"]:disabled,
  .path-checkout input#print-button[type="button"]:disabled,
  .usa-nav__secondary .usa-nav__secondary-item a:disabled, .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    input[type="submit"].usa-button:disabled:hover, form.ftc-inline-form input[type="submit"]:disabled:hover, .path-checkout input.link--previous[type="submit"]:disabled:hover, .path-checkout input#print-button[type="submit"]:disabled:hover, input[type="submit"].usa-button:disabled.usa-button--hover, form.ftc-inline-form input[type="submit"]:disabled.usa-button--hover, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--hover, .path-checkout input#print-button[type="submit"]:disabled.usa-button--hover, input[type="submit"].usa-button:disabled:active, form.ftc-inline-form input[type="submit"]:disabled:active, .path-checkout input.link--previous[type="submit"]:disabled:active, .path-checkout input#print-button[type="submit"]:disabled:active, input[type="submit"].usa-button:disabled.usa-button--active, form.ftc-inline-form input[type="submit"]:disabled.usa-button--active, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--active, .path-checkout input#print-button[type="submit"]:disabled.usa-button--active, input[type="submit"].usa-button:disabled:focus, form.ftc-inline-form input[type="submit"]:disabled:focus, .path-checkout input.link--previous[type="submit"]:disabled:focus, .path-checkout input#print-button[type="submit"]:disabled:focus, input[type="submit"].usa-button:disabled.usa-focus, form.ftc-inline-form input[type="submit"]:disabled.usa-focus, .path-checkout input.link--previous[type="submit"]:disabled.usa-focus, .path-checkout input#print-button[type="submit"]:disabled.usa-focus,
    input[type="reset"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="reset"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:hover,
    .path-checkout input#print-button[type="reset"]:disabled:hover,
    input[type="reset"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--hover,
    input[type="reset"].usa-button:disabled:active,
    form.ftc-inline-form input[type="reset"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:active,
    .path-checkout input#print-button[type="reset"]:disabled:active,
    input[type="reset"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--active,
    input[type="reset"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="reset"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:focus,
    .path-checkout input#print-button[type="reset"]:disabled:focus,
    input[type="reset"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="reset"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-focus,
    .path-checkout input#print-button[type="reset"]:disabled.usa-focus,
    input[type="button"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="button"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:hover,
    .path-checkout input#print-button[type="button"]:disabled:hover,
    input[type="button"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--hover,
    input[type="button"].usa-button:disabled:active,
    form.ftc-inline-form input[type="button"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:active,
    .path-checkout input#print-button[type="button"]:disabled:active,
    input[type="button"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--active,
    input[type="button"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="button"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:focus,
    .path-checkout input#print-button[type="button"]:disabled:focus,
    input[type="button"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="button"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-focus,
    .path-checkout input#print-button[type="button"]:disabled.usa-focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-focus, .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }
    input[type="submit"].usa-button:disabled.usa-button--primary, form.ftc-inline-form input[type="submit"]:disabled.usa-button--primary, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--primary, .path-checkout input#print-button[type="submit"]:disabled.usa-button--primary,
    input[type="reset"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--primary,
    input[type="button"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--primary,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--primary,
    .usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input:disabled.usa-button--primary[type="submit"],
    .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--primary,
    .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--primary,
    .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--primary,
    .path-checkout .link--previous:disabled.usa-button--primary,
    .path-checkout #print-button:disabled.usa-button--primary,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--primary {
      color: white;
      background-color: #005ea2; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--dark, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a, .block-type-cta a.usa-button, .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content a.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .view--featured-item .view__content a.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a, .block-type-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-type-cta a, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a, .block-type-cta .path-checkout a.link--previous, .path-checkout .block-type-cta a.link--previous, .block-content--type-horizontal-cta .path-checkout a.link--previous, .path-checkout .block-content--type-horizontal-cta a.link--previous, .view--featured-item .view__content .path-checkout a.link--previous, .path-checkout .view--featured-item .view__content a.link--previous, .block-type-cta .path-checkout a#print-button, .path-checkout .block-type-cta a#print-button, .block-content--type-horizontal-cta .path-checkout a#print-button, .path-checkout .block-content--type-horizontal-cta a#print-button, .view--featured-item .view__content .path-checkout a#print-button, .path-checkout .view--featured-item .view__content a#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a {
  color: white;
  background-color: #162e51; }
  .usa-button--dark:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:hover, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:hover, .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta a.usa-button:hover, .view--featured-item .view__content a.usa-button:hover, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:hover, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:hover, .block-type-cta .path-checkout a.link--previous:hover, .path-checkout .block-type-cta a.link--previous:hover, .block-content--type-horizontal-cta .path-checkout a.link--previous:hover, .path-checkout .block-content--type-horizontal-cta a.link--previous:hover, .view--featured-item .view__content .path-checkout a.link--previous:hover, .path-checkout .view--featured-item .view__content a.link--previous:hover, .block-type-cta .path-checkout a#print-button:hover, .path-checkout .block-type-cta a#print-button:hover, .block-content--type-horizontal-cta .path-checkout a#print-button:hover, .path-checkout .block-content--type-horizontal-cta a#print-button:hover, .view--featured-item .view__content .path-checkout a#print-button:hover, .path-checkout .view--featured-item .view__content a#print-button:hover, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .usa-button--dark.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--hover, .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .view--featured-item .view__content a.usa-button--hover.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--hover, .block-type-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-type-cta a.usa-button--hover.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--hover.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--hover.link--previous, .block-type-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-type-cta a.usa-button--hover#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover#print-button, .view--featured-item .view__content .path-checkout a.usa-button--hover#print-button, .path-checkout .view--featured-item .view__content a.usa-button--hover#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover {
    color: white;
    background-color: #1a4480; }
  .usa-button--dark:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:active, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:active, .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta a.usa-button:active, .view--featured-item .view__content a.usa-button:active, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:active, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:active, .block-type-cta .path-checkout a.link--previous:active, .path-checkout .block-type-cta a.link--previous:active, .block-content--type-horizontal-cta .path-checkout a.link--previous:active, .path-checkout .block-content--type-horizontal-cta a.link--previous:active, .view--featured-item .view__content .path-checkout a.link--previous:active, .path-checkout .view--featured-item .view__content a.link--previous:active, .block-type-cta .path-checkout a#print-button:active, .path-checkout .block-type-cta a#print-button:active, .block-content--type-horizontal-cta .path-checkout a#print-button:active, .path-checkout .block-content--type-horizontal-cta a#print-button:active, .view--featured-item .view__content .path-checkout a#print-button:active, .path-checkout .view--featured-item .view__content a#print-button:active, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .usa-button--dark.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--active, .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta a.usa-button--active.usa-button, .view--featured-item .view__content a.usa-button--active.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--active.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--active, .block-type-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-type-cta a.usa-button--active.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--active.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--active.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--active.link--previous, .block-type-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-type-cta a.usa-button--active#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--active#print-button, .view--featured-item .view__content .path-checkout a.usa-button--active#print-button, .path-checkout .view--featured-item .view__content a.usa-button--active#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active {
    color: white;
    background-color: #1a4480; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  text-transform: none;
  background-color: #d9e8f6;
  color: #162e51;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0;
  margin-right: 0.4rem;
  margin-bottom: 0.8rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }
  .usa-tag + h3, .node .field--name-field-article-type + h3, .node .field--name-field-press-release-type + h3, .node .field--name-field-report-type + h3, .node .field--name-field-blog + h3, .node .field.type + h3, .node .field--name-field-legal-library-record-types .field__item + h3, .node--type-article.node--view-mode-banner .field--name-field-article-type + h3, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + h3, #block-all-elements-block header + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .usa-tag + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-article-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-press-release-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-press-release-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-report-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-report-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-blog + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-blog + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field.type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field.type + a, .node .field--name-field-legal-library-record-types .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field__item + a, .field--type-field-menu.field-menu-include-root .node .field--name-field-legal-library-record-types ul.menu > li.expanded > .field__item + a, .node--type-article.node--view-mode-banner .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node--type-article.node--view-mode-banner ul.menu > li.expanded > .field--name-field-article-type + a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-topic + a, .field--type-field-menu.field-menu-include-root .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content ul.menu > li.expanded > .field--name-field-topic + a, #block-all-elements-block .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > header + a, .field--type-field-menu.field-menu-include-root #block-all-elements-block ul.menu > li.expanded > header + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-tag + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-article-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-press-release-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-report-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-blog + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .field--name-field-legal-library-record-types .node__content .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-topic + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .node-title, #block-all-elements-block .field--name-field-referenced-content .node.node--view-mode-teaser .node__content header + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content #block-all-elements-block header + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-tag + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-article-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-press-release-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-press-release-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-report-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-report-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-blog + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-blog + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field.type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field.type + .field--name-title, .node .field--name-field-legal-library-record-types .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field__item + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types .field__item + .field--name-title, .node--type-article.node--view-mode-banner .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .field--name-title, #block-all-elements-block .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content header + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content #block-all-elements-block header + .field--name-title {
    margin-top: 1rem; }
  .usa-tag .field__item, .node .field--name-field-article-type .field__item, .node .field--name-field-press-release-type .field__item, .node .field--name-field-report-type .field__item, .node .field--name-field-blog .field__item, .node .field.type .field__item, .node .field--name-field-legal-library-record-types .field__item .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item, #block-all-elements-block header .field__item {
    display: inline; }
    .usa-tag .field__item:not(:last-child):after, .node .field--name-field-article-type .field__item:not(:last-child):after, .node .field--name-field-press-release-type .field__item:not(:last-child):after, .node .field--name-field-report-type .field__item:not(:last-child):after, .node .field--name-field-blog .field__item:not(:last-child):after, .node .field.type .field__item:not(:last-child):after, .node .field--name-field-legal-library-record-types .field__item .field__item:not(:last-child):after, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item:not(:last-child):after, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item:not(:last-child):after, #block-all-elements-block header .field__item:not(:last-child):after {
      content: ', '; }

a.usa-tag, .node a.field--name-field-article-type,
.node a.field--name-field-press-release-type,
.node a.field--name-field-report-type,
.node a.field--name-field-blog,
.node a.field.type, .node .field--name-field-legal-library-record-types a.field__item, .node--type-article.node--view-mode-banner a.field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content a.field--name-field-topic {
  border-bottom: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  font-size: 1.7rem;
  padding: 0.4rem 1.2rem 0.4rem 1rem; }


h1 {
  font-size: 3.5rem;
  line-height: 1.08;
  color: #1d3557;
  font-weight: normal; }
  @media all and (min-width: 640px) {
    
    h1 {
      font-size: 4.8rem;
      margin-top: 4rem; } }
  .region-banner
  h1 {
    font-size: 3.4rem;
    max-width: 68rem; }
    @media all and (min-width: 640px) {
      .region-banner
      h1 {
        font-size: 4.8rem; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .paragraph--type--views-block-no-tags .field--name-field-p-block-title, h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3.2rem;
  line-height: 1.235;
  color: #1d3557;
  font-weight: normal; }
  .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-full .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags p.h2-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography p.h2-underlined.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags h2.block-content__title.field--name-field-p-block-title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 h3.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .paragraph--type--views-block-no-tags .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading h3.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography h3.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .style-as-h2.node-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .style-as-h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.node-title, .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .style-as-h2.field--name-field-p-block-title, .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .style-as-h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography p.node-title.h2-underlined, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content p.node-title.h2-underlined, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography p.field--name-title.h2-underlined, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content p.field--name-title.h2-underlined, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title.block-content__title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title.block-content__title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .paragraph--type--views-block-no-tags .underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-full .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-p-block-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.style-as-h2,
  h2.underlined,
  p.h2-underlined,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-content--268 h2,
  .page-node-type--biography h2,
  .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .applied-filters .applied-filters--heading .underlined.style-as-h2 {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    font-size: 3.2rem;
    letter-spacing: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.bold-sans, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .bold-sans.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .bold-sans.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.field--name-title, .paragraph--type--views-block-no-tags .bold-sans.field--name-field-p-block-title,
  h2.bold-sans,
  p.bold-sans.h2-underlined,
  .node.node--view-mode-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.bold-sans.block-content__title,
  .page-node--28272 .block-content--268 h2.bold-sans,
  .page-node-type--page-advanced.page-node--28176 .bold-sans.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .bold-sans.field--name-field-heading,
  .applied-filters .applied-filters--heading .bold-sans.style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .node-title,
  .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .node-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .node-title,
  .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .node-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-second .field--name-field-p-block-title,
  h2.heading-small-underlined,
  p.heading-small-underlined.h2-underlined,
  .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title,
  .page-node--28272 .block-content--268 h2.heading-small-underlined,
  .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading,
  .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2,
  .layout-sidebar-first h2,
  .layout-sidebar-first p.h2-underlined,
  .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.block-content__title,
  .layout-sidebar-first .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-first h2,
  .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-first .style-as-h2,
  .layout-sidebar-second h2,
  .layout-sidebar-second p.h2-underlined,
  .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.block-content__title,
  .layout-sidebar-second .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-second h2,
  .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-second .style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 1.8rem;
    letter-spacing: 0;
    font-weight: 500; }
    .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content h3.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .heading-small-underlined.node-title, .region-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.node-title, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .heading-small-underlined.field--name-title, .region-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.field--name-title, .region-content .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first h3, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second h3, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content h2.heading-small-underlined, .region-content p.heading-small-underlined.h2-underlined, .region-content .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content h2.heading-small-underlined.block-content__title, .region-content .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading, .region-content .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2, .applied-filters .applied-filters--heading .region-content .heading-small-underlined.style-as-h2, .region-content .layout-sidebar-first h2, .region-content .layout-sidebar-first p.h2-underlined, .region-content .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-first h2.block-content__title, .region-content .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-first .style-as-h2, .region-content .layout-sidebar-second h2, .region-content .layout-sidebar-second p.h2-underlined, .region-content .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-second h2.block-content__title, .region-content .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-second .style-as-h2 {
      margin-bottom: 3rem; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.usa-accordion__heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.usa-accordion__heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    h2.heading-small-underlined.usa-accordion__heading,
    p.heading-small-underlined.usa-accordion__heading.h2-underlined,
    .node.node--view-mode-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.usa-accordion__heading.block-content__title,
    .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.usa-accordion__heading.field--name-field-heading,
    .applied-filters .applied-filters--heading .heading-small-underlined.usa-accordion__heading.style-as-h2,
    .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-first .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-first .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-first .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-first .usa-accordion__heading.style-as-h2,
    .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-second .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-second .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-second .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-second .usa-accordion__heading.style-as-h2 {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box h3, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box h2, .layout-sidebar-second .ftc-bblue-box p.h2-underlined, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second .ftc-bblue-box h2.block-content__title, .layout-sidebar-second .ftc-bblue-box .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .ftc-bblue-box .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .ftc-bblue-box .style-as-h2 {
    border-bottom: 0;
    padding-bottom: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a,
  h2 a,
  p.h2-underlined a,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a,
  .page-node--28272 .block-content--268 h2 a,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
  .applied-filters .applied-filters--heading .style-as-h2 a {
    color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:active, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:visited, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:visited,
    h2 a:active,
    p.h2-underlined a:active,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:active,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:active,
    .page-node--28272 .block-content--268 h2 a:active,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:active,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:active,
    .applied-filters .applied-filters--heading .style-as-h2 a:active,
    h2 a:visited,
    p.h2-underlined a:visited,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:visited,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:visited,
    .page-node--28272 .block-content--268 h2 a:visited,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:visited,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:visited,
    .applied-filters .applied-filters--heading .style-as-h2 a:visited {
      color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:hover, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a.js-focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a.js-focus,
    h2 a:hover,
    p.h2-underlined a:hover,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:hover,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:hover,
    .page-node--28272 .block-content--268 h2 a:hover,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:hover,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:hover,
    .applied-filters .applied-filters--heading .style-as-h2 a:hover,
    h2 a:focus,
    p.h2-underlined a:focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:focus,
    .page-node--28272 .block-content--268 h2 a:focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:focus,
    .applied-filters .applied-filters--heading .style-as-h2 a:focus,
    h2 a.js-focus,
    p.h2-underlined a.js-focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a.js-focus,
    .page-node--28272 .block-content--268 h2 a.js-focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a.js-focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a.js-focus,
    .applied-filters .applied-filters--heading .style-as-h2 a.js-focus {
      color: #005ea2; }

.layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) h2, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) p.h2-underlined, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .field--name-field-p-block-title, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-bottom: 1.8rem;
  letter-spacing: 0;
  font-weight: 500; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }
  
  h3.small,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.small,
  .usa-nav__primary.main-menu-mega .dropdown-menu h3,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li.expanded > a,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-nav__primary.main-menu-mega .dropdown-menu .node-title,
  .usa-nav__primary.main-menu-mega .dropdown-menu .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .small.node-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .small.field--name-title {
    font-size: 2.4rem; }
  @media all and (min-width: 1024px) {
    .node--view-mode-search-result h3, .node--view-mode-search-result .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .node--view-mode-search-result ul.menu > li.expanded > a, .node--view-mode-search-result .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--view-mode-search-result .node-title, .node--view-mode-search-result .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--view-mode-search-result .field--name-title {
      font-size: 3rem; } }
  
  h3 a,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a {
    color: #1d3557; }
    
    h3 a:active,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active,
    h3 a:visited,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited {
      color: #1d3557; }
    
    h3 a:hover,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover,
    h3 a:focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus,
    h3 a.js-focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus {
      color: #005ea2; }


h4 {
  font-size: 2.2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }


h5 {
  font-size: 2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }

h6 {
  font-size: 1.4rem; }

.field--name-field-subtitle, .usa-nav__primary.main-menu-mega .dropdown-menu h2.block-content__title, .usa-nav__primary.main-menu-mega .dropdown-menu p.block-content__title.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .block-content__title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .block-content__title.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .block-content__title.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu nav > p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node--28272 .block-content--268 nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 nav > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu nav > .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > nav.block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading nav > .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu nav > .style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu h2.heading-small, .usa-nav__primary.main-menu-mega .dropdown-menu p.heading-small.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .heading-small.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .heading-small.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .heading-small.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.style-as-h2, .block-content--type-content-teaser .field--name-field-heading,
.heading-small,
h2.style-as-h4,
p.style-as-h4.h2-underlined,
.node.node--view-mode-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.style-as-h4.block-content__title,
.page-node--28272 .block-content--268 h2.style-as-h4,
.page-node-type--page-advanced.page-node--28176 .style-as-h4.field--name-field-p-block-title,
.block-content--type-curated-content-list > .block-content__content > .style-as-h4.field--name-field-heading,
.applied-filters .applied-filters--heading .style-as-h4.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1.8rem; }

.code-snippet pre {
  white-space: pre-wrap; }

.inline-group,
.flex-group {
  border-top: 1px solid rgba(29, 53, 87, 0.25);
  padding-top: 3rem;
  margin-top: 3rem; }
  .inline-group.no-border,
  .flex-group.no-border {
    border-top: 0;
    padding-top: 0; }

.inline-group *,
.inline-group p,
.inline-group .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .inline-group .field--name-field-boilerplate-block {
  margin-top: 0;
  display: inline; }

.flex-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .flex-group.in-content {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    margin-bottom: 2rem; }
  .flex-group > div {
    margin-top: 0; }
    .flex-group > div ~ div, .flex-group > div ~ span.addtoany_list {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
  @media all and (min-width: 640px) {
    .flex-group > div ~ div {
      margin-left: 2rem;
      padding-left: 2rem; } }

.page-node-type--public-statement-legal span.addtoany_list img, .page-node-type--public-statement span.addtoany_list img {
  margin-bottom: 1.6rem; }

.inline-pipe-group {
  display: inline-flex;
  align-items: center;
  margin-top: 2rem; }
  .inline-pipe-group > div {
    margin-top: 0; }
    .inline-pipe-group > div ~ div {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }

.flex--reverse {
  flex-direction: row-reverse; }

.group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
  width: 12rem;
  margin-bottom: 1.4rem; }

@media all and (min-width: 640px) {
  .group-flag, .node.node--view-mode-search-result > .node__content, .node--type-event.node--view-mode-snippet > .node__content, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
    display: flex;
    width: 100%; }
    .group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      min-width: 12rem;
      flex-grow: 0;
      margin-right: 3rem; }
    .group-flag .group-right, .node.node--view-mode-search-result > .node__content .group-right, .node--type-event.node--view-mode-snippet > .node__content .group-right, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right {
      flex-grow: 1;
      width: calc(100% - 15rem); } }

.ftc-bblue-box {
  background-color: #065cb4;
  padding: 4rem;
  color: #fff; }
  .ftc-bblue-box *,
  .ftc-bblue-box a {
    color: #fff; }
    .ftc-bblue-box *:focus,
    .ftc-bblue-box a:focus {
      outline-color: #FFF; }
  .ftc-bblue-box .usa-tag, .ftc-bblue-box .node .field--name-field-article-type, .node .ftc-bblue-box .field--name-field-article-type,
  .ftc-bblue-box .node .field--name-field-press-release-type, .node .ftc-bblue-box .field--name-field-press-release-type,
  .ftc-bblue-box .node .field--name-field-report-type, .node .ftc-bblue-box .field--name-field-report-type,
  .ftc-bblue-box .node .field--name-field-blog, .node .ftc-bblue-box .field--name-field-blog,
  .ftc-bblue-box .node .field.type, .node .ftc-bblue-box .field.type, .ftc-bblue-box .node .field--name-field-legal-library-record-types .field__item, .node .field--name-field-legal-library-record-types .ftc-bblue-box .field__item, .ftc-bblue-box .node--type-article.node--view-mode-banner .field--name-field-article-type, .node--type-article.node--view-mode-banner .ftc-bblue-box .field--name-field-article-type, .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .ftc-bblue-box .field--name-field-topic, .ftc-bblue-box #block-all-elements-block header, #block-all-elements-block .ftc-bblue-box header {
    background-color: #1d3557;
    color: #fff; }
  .ftc-bblue-box p, .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 1.2rem; }
  @media all and (min-width: 1024px) {
    .path-frontpage .layout-sidebar-second .ftc-bblue-box {
      margin: -18rem -8.8rem 0 0;
      position: relative;
      z-index: 2; } }
  .path-frontpage .layout-sidebar-second .ftc-bblue-box p, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 2.2rem;
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }

.ftc-blue-box, .view-bo-publication__block_1 {
  background-color: #f2f8ff;
  padding: 4rem; }

.ftc-white-box {
  background-color: #fff;
  padding: 4rem; }
  .ftc-white-box.view .views-row ~ .views-row {
    margin-top: 1.2rem; }

/* Legacy classes */
div .article-intro {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.2rem;
  line-height: 1.4; }
  div .article-intro + .article-anchor-list {
    margin-top: 4rem; }

form.usa-form {
  max-width: none; }

form .form-item {
  margin-bottom: 2rem; }

form label,
form label.usa-label,
form label.usa-legend {
  font-weight: bold;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  max-width: 68rem; }

form input[type="text"],
form input[type="search"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form input[type="tel"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="week"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="readonly"],
form textarea {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  padding: 1.2rem;
  margin-bottom: 3rem; }
  @media all and (max-width: 639px) {
    form input[type="text"],
    form input[type="search"],
    form input[type="email"],
    form input[type="password"],
    form input[type="number"],
    form input[type="tel"],
    form input[type="url"],
    form input[type="date"],
    form input[type="month"],
    form input[type="week"],
    form input[type="datetime"],
    form input[type="datetime-local"],
    form input[type="readonly"],
    form textarea {
      width: 100%; } }

form input[type="search"].usa-input#search-field-megamenu-1 {
  margin-bottom: 0; }

form input[type="text"] {
  margin-bottom: 4rem; }
  form input[type="text"].usagov-search-autocomplete#query, form input[type="text"].usagov-search-autocomplete#queryText {
    margin-bottom: 0; }

form select,
form select,
form select.usa-select {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  background-image: url("../../img/select-arrows-primary.svg");
  background-size: 1rem;
  background-position-x: calc(100% - 2rem);
  max-width: 31rem; }

form fieldset {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  padding: 1.2rem; }

form input[type="search"],
form input[type='text']#edit-search,
form input[type='text'][id^='edit-search--'] {
  background: #fff url("../../uswds/dist/img/search-alt.svg") calc(100% - 1rem) 50% no-repeat;
  background-size: 1.4rem;
  padding-right: 3.5rem;
  float: none;
  height: auto; }

form input[type="checkbox"] + label,
form input[type="radio"] + label {
  display: inline;
  font-weight: normal;
  font-size: 1.4rem; }

@media all and (min-width: 1024px) {
  form input[type="search"],
  form input[type="text"] {
    width: 100%; }
  form input[type="submit"] {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

@media all and (min-width: 1024px) {
  form .form-actions p, form .form-actions .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full form .form-actions .field--name-field-boilerplate-block {
    text-align: center;
    font-size: 1.4rem; } }

@media all and (min-width: 880px) {
  form.ftc-inline-form {
    display: flex; } }

form.ftc-inline-form input {
  padding: 1.6rem 2rem;
  line-height: 1;
  height: auto;
  margin: 0; }
  form.ftc-inline-form input[type="submit"] {
    margin: 0; }
  @media all and (max-width: 879px) {
    form.ftc-inline-form input {
      width: 100%; }
      form.ftc-inline-form input[type="submit"] {
        margin-top: 1rem;
        padding: 2rem 3rem; } }

form#ftc-quiz .ftc-quiz__results {
  margin-top: 4rem; }

.usa-search input[name="search"] {
  background-image: none; }

.usa-search [type="submit"] {
  height: auto; }

.description {
  color: #71767a;
  font-size: 1.4rem;
  padding-top: 0.5rem; }

.usa-label.usa-input-required:after {
  content: '*'; }

.usa-date-picker__wrapper .usa-date-picker__calendar {
  min-width: 24rem; }

.usa-date-picker__wrapper .usa-date-picker__calendar__row .usa-date-picker__calendar__month-label {
  display: flex; }

.usa-date-picker__wrapper .usa-date-picker__calendar__date--selected:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__date--range-date:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__month--selected,
.usa-date-picker__wrapper .usa-date-picker__calendar__year--selected {
  background-color: #005ea2 !important; }

div.display-as-label {
  font-weight: 500; }

.usa-legend {
  margin-bottom: 1rem;
  font-weight: bold; }

.usa-checkbox__input,
.usa-radio__input {
  vertical-align: middle; }

.usa-checkbox__label::before {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle; }

.usa-radio__label::before {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle; }

.description {
  padding-left: 2rem;
  padding-bottom: 2rem; }

.help-block {
  padding-left: 3.8rem;
  padding-bottom: 0rem; }

/**
 * @file
 * Global field styles.
 */
.node > .node__content > .field ~ .field, .node > .node__content > .group > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .group > .field ~ .field, .media > .media__content > .field ~ .field, .media > .media__content > .group > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .group > .field ~ .field, .profile--type--customer > .field ~ .field, .profile--type--customer > .group > .field ~ .field, .layout__region-column > .field ~ .field, .layout__region-column > .group > .field ~ .field, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .field,
.node > .node__content > .field ~ .group,
.node > .node__content > .group > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .group,
.media > .media__content > .field ~ .group,
.media > .media__content > .group > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .group,
.profile--type--customer > .field ~ .group,
.profile--type--customer > .group > .field ~ .group,
.layout__region-column > .field ~ .group,
.layout__region-column > .group > .field ~ .group,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .group,
.node > .node__content > .field ~ .usa-accordion,
.node > .node__content > .group > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .usa-accordion,
.media > .media__content > .field ~ .usa-accordion,
.media > .media__content > .group > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .usa-accordion,
.profile--type--customer > .field ~ .usa-accordion,
.profile--type--customer > .group > .field ~ .usa-accordion,
.layout__region-column > .field ~ .usa-accordion,
.layout__region-column > .group > .field ~ .usa-accordion,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .usa-accordion {
  margin-top: 2rem; }

.node > .node__content > .field > .field__label, .node > .node__content > .group > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .group > .field > .field__label, .media > .media__content > .field > .field__label, .media > .media__content > .group > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .group > .field > .field__label, .profile--type--customer > .field > .field__label, .profile--type--customer > .group > .field > .field__label, .layout__region-column > .field > .field__label, .layout__region-column > .group > .field > .field__label, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field > .field__label {
  margin-bottom: 1rem; }

.node > .node__content > .field--label-inline.field + .field--label-inline, .node > .node__content > .group > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .group > .field--label-inline.field + .field--label-inline, .media > .media__content > .field--label-inline.field + .field--label-inline, .media > .media__content > .group > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .group > .field--label-inline.field + .field--label-inline, .profile--type--customer > .field--label-inline.field + .field--label-inline, .profile--type--customer > .group > .field--label-inline.field + .field--label-inline, .layout__region-column > .field--label-inline.field + .field--label-inline, .layout__region-column > .group > .field--label-inline.field + .field--label-inline, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--label-inline.field + .field--label-inline {
  margin-top: 0.5rem; }

.field--name-field-job-title {
  font-style: italic; }

.field-social-icons {
  margin-bottom: 1.6rem; }
  .flex-group > .field-social-icons {
    margin-bottom: 0; }

.field--label-inline > .field__label {
  display: inline; }
  .field--label-inline > .field__label:after {
    content: ':'; }
  .field--label-inline > .field__label + .field__items {
    margin-left: 0.5rem;
    display: inline; }
    .field--label-inline > .field__label + .field__items > .field__item {
      display: inline; }

.field--label-inline.field--name-field-link-multi > .field__label + .field__items > .field__item {
  display: block; }

.field__label {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500; }

.field--name-date {
  font-size: 1.4rem; }

.field--comments .indented {
  padding-left: 3rem; }

.field--comments .inline-group {
  margin-bottom: 2rem; }
  .field--comments .inline-group ~ * {
    margin-top: 1.5rem; }

.field--comments .comment-form {
  margin-top: 6rem; }

form#comment-form input#edit-preview {
  display: none; }

.field--name-field-enforcement-type.field--label-inline > .field__items > .field__item ~ .field__item:before {
  content: '|';
  margin-right: 0.25em; }

.field--name-field-matter-number a[href^="tel"] {
  pointer-events: none;
  color: inherit;
  border: 0; }

.layout__region-column > .field ~ .field--name-field-page-blocks,
.field ~ .field--name-field-page-blocks {
  margin-top: 4rem; }

.field--name-field-page-blocks > .field__items > .field__item ~ .field__item {
  margin-top: 4rem; }

.field--name-body a[href$=".pdf"]:after,
.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  content: '';
  display: inline-flex;
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  width: 11px;
  height: 14px;
  background: #727272 no-repeat;
  margin-left: .5rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".pdf"]:after,
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; } }

.business-guidance-section.page-node-type--plain-language-guidance .field--name-field-date time {
  font-weight: bold; }

.field--name-field-press-releases li,
.field--name-field-public-statements li,
.views-field-field-link-files li {
  margin-top: 2rem; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); } }

div.file-remote-audio div.field__item a,
div.field--name-field-media-external-link div.field__item a {
  overflow-wrap: anywhere;
  margin-left: 5px; }

div.file-remote-audio div.field__item::before,
div.field--name-field-media-external-link div.field__item::before {
  -webkit-mask-image: url(/libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  mask-image: url(/libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  display: inline-block;
  content: ' ';
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
  background-color: #1d3557;
  height: 20px;
  width: 20px;
  vertical-align: middle; }

.field--name-field-agenda-event-body .field__items .field__item p, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block {
  margin-top: 0rem !important;
  margin-bottom: 2.2rem !important; }

.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line1:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line2:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .locality:after {
  content: "\002C"; }

.field.field--type-telephone svg {
  width: 15px;
  margin: 5px 5px 0 0; }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu.field-menu-include-root ul.menu--nested {
    -moz-column-count: 2;
         column-count: 2; } }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu:not(.field-menu-include-root) ul.menu {
    -moz-column-count: 2;
         column-count: 2; } }

.sidebar .usa-accordion button,
.usa-layout-docs__sidenav .usa-accordion button {
  cursor: pointer;
  background-color: transparent; }
  .sidebar .usa-accordion button:hover, .sidebar .usa-accordion button:focus, .sidebar .usa-accordion button.js-focus,
  .usa-layout-docs__sidenav .usa-accordion button:hover,
  .usa-layout-docs__sidenav .usa-accordion button:focus,
  .usa-layout-docs__sidenav .usa-accordion button.js-focus {
    background-color: transparent; }
  .sidebar .usa-accordion button[aria-expanded="false"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .sidebar .usa-accordion button[aria-expanded="true"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .sidebar .usa-accordion button[aria-expanded="true"] span,
    .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] span {
      color: #065cb4; }

.sidebar .usa-accordion .usa-accordion__content h2, .sidebar .usa-accordion .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion .usa-accordion__content .style-as-h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content p.h2-underlined,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
.page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .field--name-field-p-block-title,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
.applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .style-as-h2 {
  display: none; }

@media all and (max-width: 639px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }

@media all and (min-width: 640px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -6.8rem;
    margin-right: -6.8rem; } }

@media all and (min-width: 1024px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: 0;
    margin-right: 0; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__heading,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__heading {
      display: none !important; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content {
      display: block !important;
      padding: 0; }
      .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
      .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
      .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 {
        display: block;
        margin-bottom: 0; }
        .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2 a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
        .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a,
        .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a {
          border-bottom: 0; } }

@media all and (max-width: 1023px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    width: auto; }
    .sidebar .usa-accordion.sidebar-navigation li,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation li {
      border: 0; } }

div[class*="block-views-blockone-stop-tag-views-block"] + div[class*="block-views-blockone-stop-tag-views-block"],
.field--name-field-page-blocks > .field__items > .field__item.collapsible_block + .collapsible_block {
  margin-top: 1.6rem; }

.usa-accordion.field-group {
  margin-top: 2rem; }
  .usa-accordion.field-group .unstyled-list-container ul {
    list-style: none;
    padding-left: 1.4rem; }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #f2f8ff; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-uswds-accordion-group {
    max-width: 134rem;
    padding-left: 6.8rem;
    padding-right: 6.8rem;
    margin-left: auto;
    margin-right: auto; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__content {
    background-color: transparent; }

.field--comments .usa-accordion__button {
  color: #1a4480;
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: normal; }
  .field--comments .usa-accordion__button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .field--comments .usa-accordion__button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }

.ui-dialog.ui-widget.ui-widget-content {
  border: 0;
  border-radius: 0;
  padding: 3rem;
  z-index: 401; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
    padding: 0;
    background: transparent;
    border: 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
      display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar .ui-dialog-titlebar {
    display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar iframe {
    width: 500px !important;
    max-width: 90vw; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content {
    padding: 2rem 0 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a {
      padding: 1.6rem; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a {
      color: #fff;
      padding: 1.6rem; }
      .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"] svg, form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"] svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a svg, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a svg, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a svg, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg {
        display: none; }

.ui-widget-overlay {
  background: #1d3557;
  opacity: 0.8;
  z-index: 400; }

.extlink-extra-leaving {
  width: calc(100% - 1rem); }
  .extlink-extra-leaving p > strong, .extlink-extra-leaving .node.node--view-mode-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-cfg-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-cfg-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-full .field--name-field-boilerplate-block > strong, .node.node--view-mode-full .extlink-extra-leaving .field--name-field-boilerplate-block > strong {
    display: block;
    overflow-wrap: anywhere; }

.usa-alert {
  overflow: auto; }

div.ajax-progress.ajax-progress-throbber {
  display: inline-block; }
  div.ajax-progress.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url("../../img/throbber-active.gif") no-repeat 0 center; }

.usa-collection__item {
  display: flex;
  align-items: flex-start;
  margin: 4rem 0;
  border-top: 0; }
  .usa-collection__item > .usa-collection__img {
    width: 5.5rem;
    margin-right: 2rem; }

@media all and (min-width: 1024px) {
  header nav.usa-nav,
  header nav.usa-nav .usa-nav__inner,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega .menu-item.dropdown {
    position: static; } }

.show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a {
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding-left: 1rem;
  padding-right: 0.4rem; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    color: #fff; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa {
    margin-left: 0.6rem; }
    .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa * {
      fill: #065cb4; }

@media all and (max-width: 1023px) {
  .usa-nav {
    width: 320px;
    max-width: 80%; }
    .usa-nav .usa-nav__secondary-item a {
      width: 100%;
      text-align: left;
      padding-left: 1.2rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.29rem;
      font-weight: 500; } }

@media all and (min-width: 1024px) {
  .region-bottom-menu-mobile {
    display: none; } }

.region-bottom-menu-mobile ul {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-top: 1.6rem; }
  .region-bottom-menu-mobile ul a {
    font-size: 1.2rem;
    text-transform: capitalize;
    text-decoration: underline; }

.usa-navbar {
  height: auto;
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media all and (min-width: 320px) {
    .usa-navbar {
      flex-direction: row; } }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      border-bottom: 0;
      text-align: center; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: 0;
      height: auto; } }

.usa-nav__primary .usa-current::after {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__primary.mobile {
    display: none !important; }
    .usa-nav__primary.mobile + .block .megamenu-search-block {
      display: none !important; } }

@media all and (max-width: 1023px) {
  .usa-nav__primary.mobile {
    margin-top: 0.5rem; }
    .usa-nav__primary.mobile .usa-nav__primary-item {
      position: relative;
      border-top: 0;
      border-bottom: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item a {
        color: #71767a;
        background-color: transparent;
        padding: 0;
        position: relative;
        z-index: 5; }
        .usa-nav__primary.mobile .usa-nav__primary-item a:hover, .usa-nav__primary.mobile .usa-nav__primary-item a:focus, .usa-nav__primary.mobile .usa-nav__primary-item a.js-focus {
          background-color: transparent; }
      .usa-nav__primary.mobile .usa-nav__primary-item span {
        display: block;
        padding: 1.5rem 4rem 1.5rem 0;
        color: #71767a; }
      .usa-nav__primary.mobile .usa-nav__primary-item li span {
        color: #71767a;
        margin-left: 2rem; }
      .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item {
        border-top: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item button {
        position: absolute;
        top: 1rem;
        left: 0;
        right: 0;
        z-index: 4;
        cursor: pointer; }
        .usa-nav__primary.mobile .usa-nav__primary-item button:hover, .usa-nav__primary.mobile .usa-nav__primary-item button:focus, .usa-nav__primary.mobile .usa-nav__primary-item button.js-focus {
          background-color: transparent; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="false"] {
          background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] {
          background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem;
          color: #065cb4; }
          .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] span {
            color: #065cb4; } }

.usa-nav__primary.main-menu-mega {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  font-size: 1.3rem;
  display: none;
  list-style: none; }
  @media all and (min-width: 1400px) {
    .usa-nav__primary.main-menu-mega {
      font-size: 1.4rem; } }
  .usa-nav__primary.main-menu-mega button {
    position: relative;
    padding: 1.2rem;
    background-position: center center;
    background-color: transparent; }
    .usa-nav__primary.main-menu-mega button[aria-expanded] {
      background-size: 1rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary.main-menu-mega button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
    .usa-nav__primary.main-menu-mega button.with-text {
      padding: 1.6rem 2rem 1.6rem 0;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.2;
      color: #1d3557;
      background: none;
      border-bottom: 1px solid transparent;
      transition: border 300ms;
      white-space: nowrap; }
      .usa-nav__primary.main-menu-mega button.with-text:hover, .usa-nav__primary.main-menu-mega button.with-text:focus, .usa-nav__primary.main-menu-mega button.with-text.js-focus {
        color: #065cb4;
        border-bottom: 1px solid #065cb4; }
      .usa-nav__primary.main-menu-mega button.with-text > span.icon {
        display: inline-block;
        position: absolute;
        margin-left: 5px;
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-position: right 1.6rem top 53%;
        background-size: 0.8rem;
        width: 26px;
        height: 2rem; }
      .usa-nav__primary.main-menu-mega button.with-text > span.btn-text {
        white-space: normal; }
      .usa-nav__primary.main-menu-mega button.with-text[aria-expanded="true"] > span.icon {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary.main-menu-mega {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
      line-height: 1;
      margin-top: 0; }
      .usa-nav__primary.main-menu-mega > li.menu-item {
        display: flex;
        align-items: center; }
        .usa-nav__primary.main-menu-mega > li.menu-item ~ li.menu-item {
          margin-left: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="/search"] {
          background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: center;
          background-size: 1.6rem;
          text-indent: -9999px;
          width: 2.4rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] {
          display: none; }
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] + button {
            background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
            background-repeat: no-repeat;
            background-size: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item > a {
          color: #1d3557;
          text-decoration: none ;
          line-height: 1.3;
          font-weight: 500; }
          .usa-nav__primary.main-menu-mega > li.menu-item > a:hover, .usa-nav__primary.main-menu-mega > li.menu-item > a:focus, .usa-nav__primary.main-menu-mega > li.menu-item > a.js-focus {
            color: #065cb4; } }

@supports (-ms-ime-align: auto) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

.usa-nav__primary.main-menu-mega .dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 1.6;
  background: #fff;
  z-index: 2;
  margin-top: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1); }
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long {
    font-size: 1.5rem;
    line-height: 1.6; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ul,
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ol {
      font-size: 1.4rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu h2, .usa-nav__primary.main-menu-mega .dropdown-menu p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .style-as-h2 {
    font-size: 4rem;
    line-height: 1; }
  .usa-nav__primary.main-menu-mega .dropdown-menu a {
    padding-bottom: 0;
    border-bottom: 1px solid #c6cace; }
    .usa-nav__primary.main-menu-mega .dropdown-menu a svg {
      color: #065cb4; }
      .usa-nav__primary.main-menu-mega .dropdown-menu a svg.ext {
        display: none; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline:not(:first-child) {
    margin-left: 0.5rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline a {
    border-bottom: 0; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline svg {
    width: 1.8rem;
    height: 1.8rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column {
    width: 28%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:first-child {
      width: 38%;
      margin-right: 2%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:last-child {
      width: 32%; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search {
    float: none;
    max-width: none;
    margin-left: 0; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search button {
      background-color: #1d3557; }

.megamenu-search-block {
  max-width: 64rem;
  margin: 0 auto; }
  .megamenu-search-block .usa-search {
    float: none;
    max-width: none;
    margin: 0 0 2rem;
    display: flex; }
    .megamenu-search-block .usa-search input {
      border: 1px solid #c6cace;
      border-width: 0 0 1px;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 3rem;
      padding: 1rem 5rem 1rem 1rem;
      max-width: none; }
    .megamenu-search-block .usa-search .usa-button--search,
    .megamenu-search-block .usa-search button {
      background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
      background-repeat: no-repeat;
      background-color: transparent;
      background-position: center center;
      background-size: 1.6rem;
      margin-left: -4rem; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      width: 20px;
      text-indent: 10rem;
      margin: 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box, .megamenu-search-block .usa-search + .view-bo-publication__block_1 {
      padding: 2rem;
      text-align: center; }

@media all and (max-width: 1023px) {
  .megamenu-search-block {
    margin-top: 2rem !important;
    border-width: 1px; }
    .megamenu-search-block input[name="query"],
    .megamenu-search-block #query {
      width: calc(100% - 6rem);
      max-width: calc(100% - 6rem);
      padding-right: 1rem;
      font-size: 1.4rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      border-width: 1px 0 1px 1px; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      border-width: 1px 1px 1px 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box p, .megamenu-search-block .usa-search + .view-bo-publication__block_1 p, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block {
      line-height: 1.4; } }

.usa-nav__secondary-links {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: none; } }

.usa-nav__secondary {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      display: none; } }
  .usa-nav__secondary .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1rem; }
    .usa-nav__secondary .menu--translation-menu a {
      color: #71767a; }

.usa-sidenav li.usa-sidenav__item {
  display: block;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .usa-sidenav li.usa-sidenav__item ~ .usa-sidenav__item {
    margin-top: 0; }

.usa-sidenav > li.usa-sidenav__item:first-child {
  border-top: 0; }

.usa-sidenav a {
  color: #1b1b1b;
  border: 0;
  padding: 1rem 1.6rem 0.85rem 0; }
  .usa-sidenav a:hover, .usa-sidenav a:focus, .usa-sidenav a.js-focus {
    background: transparent; }
  .usa-sidenav a.usa-current::after {
    display: none; }

.usa-sidenav.book-tree li.active > a {
  font-weight: bold;
  color: #065cb4; }

.usa-sidenav__sublist a {
  padding-left: 2rem; }

@media all and (max-width: 1023px) {
  .usa-sidenav {
    border: 0; }
  .usa-sidenav .usa-sidenav__item,
  .usa-sidenav .usa-sidenav__item li,
  .usa-sidenav .usa-sidenav__item .usa-sidenav__item {
    border: 0; } }

.block-system-breadcrumb-block,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
  margin: 1rem 0; }
  .region-banner .block-system-breadcrumb-block, .region-banner
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
    width: auto; }
  .context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: none; }
  .context-override-has-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-override-has-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: block; }
  @media all and (min-width: 1024px) {
    .block-system-breadcrumb-block,
    .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
      margin: 2.2rem 0 4rem; }
      .block-system-breadcrumb-block .group-breadcrumb,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
        .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
          white-space: nowrap;
          padding-left: 2rem; } }
  .block-system-breadcrumb-block + .language-switcher-language-url,
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block + .language-switcher-language-url {
    display: none; }

@media all and (min-width: 1024px) {
  .language-switcher-block {
    text-align: right; }
  .context-override-has-translate h1 + .language-switcher-language-url {
    width: 100%; } }

@media all and (max-width: 479px) {
  .usa-breadcrumb__list-item {
    white-space: normal ; }
    .usa-breadcrumb__list-item:nth-last-child(2) {
      position: absolute;
      left: -999em; }
    .usa-breadcrumb__list-item:last-child {
      position: static; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        color: #005ea2;
        text-decoration: underline;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
        text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
        color: #005ea2;
        display: inline-block ;
        padding-bottom: 1.6rem ;
        padding-top: 1.6rem ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover {
          color: #162e51; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0050d8; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:focus {
          outline: 0.4rem solid #2491ff;
          outline-offset: 0; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          background-color: transparent;
          box-shadow: none;
          text-decoration: underline; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
          background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
          display: inline-block;
          height: 1.35ex;
          width: 1.35ex;
          content: "";
          vertical-align: baseline;
          margin-right: 0; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
              background: none;
              background-color: #71767a;
              -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                      mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0b4778; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          text-decoration: none ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link span {
          text-decoration: underline ; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__list-item:not(:last-child)::after {
  background: none;
  -webkit-mask: none;
  content: '/'; }

.region-banner a.usa-breadcrumb__link {
  color: #fff !important; }

@media all and (max-width: 639px) {
  nav.pager .first,
  nav.pager .last {
    display: none; } }

@media all and (max-width: 1023px) {
  nav.pager {
    width: 100%; }
    nav.pager ul.usa-nav__primary {
      display: flex; }
      nav.pager ul.usa-nav__primary li.usa-nav__primary-item {
        border-top: 0; } }

nav.pager ul.usa-nav__primary > li.usa-nav__primary-item {
  margin: 0 0.5rem; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item.is-active a {
    font-weight: bold;
    border-bottom: 2px solid #1d3557; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item a {
    border-bottom: 0;
    padding: 0;
    line-height: 1.6;
    color: #1d3557;
    font-weight: normal; }

.view--block nav.pager {
  margin-top: 2rem; }

@media all and (max-width: 1023px) {
  .view-summary + nav.pager {
    margin-top: 2rem; } }

.book-navigation h3, .book-navigation .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .book-navigation ul.menu > li.expanded > a, .book-navigation .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .book-navigation .node-title, .book-navigation .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .book-navigation .field--name-title {
  display: none; }

.book-navigation ul.page-links {
  list-style: none;
  padding-left: 0; }
  .book-navigation ul.page-links li.prev {
    text-align: left;
    width: 42%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.up {
    margin: 0 5%;
    width: 4%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.next {
    text-align: right;
    width: 42%;
    display: block;
    float: right; }
  .book-navigation ul.page-links li span {
    display: block; }

.book-navigation.depth-1 ul.book-children {
  display: block; }

.book-navigation ul.book-children {
  display: none; }

.node__content .book-navigation > h2.underlined, .node__content .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .book-navigation > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .node__content .book-navigation > h2.block-content__title, .node__content .page-node--28272 .block-content--268 .book-navigation > h2, .page-node--28272 .block-content--268 .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > h2, .page-node-type--biography .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .book-navigation > .field--name-field-p-block-title, .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .page-node-type--biography .applied-filters .applied-filters--heading .book-navigation > .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .node__content .book-navigation > .style-as-h2, .node__content .applied-filters .applied-filters--heading .page-node-type--biography .book-navigation > .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .node__content .book-navigation > .style-as-h2, .node__content .page-node-type--page-advanced.page-node--28176 .book-navigation > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation > .field--name-field-p-block-title, .node__content .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .paragraph--type--views-block-no-tags .book-navigation > .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node__content .book-navigation > .field--name-field-p-block-title, .node__content .applied-filters .applied-filters--heading .book-navigation > .underlined.style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation > .underlined.style-as-h2 {
  margin-top: 4rem; }

.node__content .book-navigation .usa-accordion .usa-accordion__heading {
  display: none; }

.node__content .book-navigation .usa-accordion .usa-accordion__content {
  display: block !important;
  padding: 0; }
  .node__content .book-navigation .usa-accordion .usa-accordion__content h2, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .node__content .book-navigation .usa-accordion .usa-accordion__content h2 a, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title a, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 a {
      display: block;
      padding-bottom: 1rem; }

.node .field--name-field-article-type a,
.node .field--name-field-press-release-type a,
.node .field--name-field-report-type a,
.node .field--name-field-blog a,
.node .field.type a {
  border-bottom: 0; }

.tags-hidden .node .field--name-field-article-type,
.dropdown-menu .node .field--name-field-article-type, .tags-hidden
.node .field--name-field-press-release-type,
.dropdown-menu
.node .field--name-field-press-release-type, .tags-hidden
.node .field--name-field-report-type,
.dropdown-menu
.node .field--name-field-report-type, .tags-hidden
.node .field--name-field-blog,
.dropdown-menu
.node .field--name-field-blog, .tags-hidden
.node .field.type,
.dropdown-menu
.node .field.type {
  display: none; }

.node .field--name-field-legal-library-record-types a {
  border-bottom: 0; }

.node .field--name-field-legal-library-record-types + h3, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types + .node-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-legal-library-record-types + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types + .field--name-title {
  margin-top: 1rem; }

.tags-hidden .node .field--name-field-legal-library-record-types {
  display: none; }

@media all and (min-width: 640px) {
  .node.node--view-mode-default > .node__content > .field, .node.node--view-mode-cfg-default > .node__content > .field, .node.node--view-mode-full > .node__content > .field {
    font-size: 1.7rem; }
    .node.node--view-mode-default > .node__content > .field > .field__label, .node.node--view-mode-cfg-default > .node__content > .field > .field__label, .node.node--view-mode-full > .node__content > .field > .field__label {
      font-size: 1.7rem; } }

.node.node--view-mode-default .field--name-field-tags-view .view__content *, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content *, .node.node--view-mode-full .field--name-field-tags-view .view__content * {
  display: inline; }

.node.node--view-mode-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-full .field--name-field-tags-view .view__content .view-header {
  font-weight: 700; }

.node.node--view-mode-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-full .field--name-field-tags-view .view__content ul {
  padding-left: 0.5rem; }
  .node.node--view-mode-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li {
    white-space: nowrap; }
    .node.node--view-mode-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li:not(:last-child):after {
      content: '|';
      margin-right: 0.25rem;
      margin-left: 1rem;
      color: rgba(29, 53, 87, 0.25); }

.node.node--view-mode-default .field--name-field-terms .field__item, .node.node--view-mode-cfg-default .field--name-field-terms .field__item, .node.node--view-mode-full .field--name-field-terms .field__item {
  white-space: nowrap; }
  .node.node--view-mode-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-terms .field__item:not(:last-child):after {
    content: ',';
    margin-right: 0.25rem; }

.node.node--view-mode-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-matter-number .field__item:not(:last-child):after {
  content: '|';
  margin-left: 0.5rem; }

.node.node--view-mode-default .field--type-text-with-summary p.callout, .node.node--view-mode-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-default .field--type-text-long p.callout,
.node.node--view-mode-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-text-with-summary p.callout, .node.node--view-mode-cfg-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .field--type-text-long p.callout,
.node.node--view-mode-cfg-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-text-with-summary p.callout, .node.node--view-mode-full .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-full .field--type-text-long p.callout,
.node.node--view-mode-full .field--type-text-long .callout.field--name-field-boilerplate-block {
  max-width: 88rem; }

.node.node--view-mode-default .field--type-text-with-summary a,
.node.node--view-mode-default .field--type-text-long a, .node.node--view-mode-cfg-default .field--type-text-with-summary a,
.node.node--view-mode-cfg-default .field--type-text-long a, .node.node--view-mode-full .field--type-text-with-summary a,
.node.node--view-mode-full .field--type-text-long a {
  overflow-wrap: anywhere; }

.node.node--view-mode-teaser > .node__content > .field ~ .field,
.node.node--view-mode-teaser > .node__content > .field ~ .node-title,
.node.node--view-mode-teaser > .node__content > .node-title ~ .field,
.node.node--view-mode-teaser > .node__content > .node-title ~ .node-title {
  margin-top: 1.6rem; }

.field--name-field-referenced-content .node.node--view-mode-teaser .node__content {
  position: relative;
  margin: 0; }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
    padding-top: 2.4rem;
    margin-top: 0;
    font-size: 2.4rem; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
      padding-bottom: 3rem; }
    @media all and (min-width: 1024px) {
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
        font-size: 3rem; } }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field {
    display: none;
    padding-top: 1.2rem; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
      padding-top: 0; }
      div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
        padding-top: 0; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      display: block; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0;
      flex: 0; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .node-title {
    padding: 2rem 2rem 1rem;
    font-size: 2.6rem;
    padding-bottom: 3rem; }
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field {
    padding: 0 2rem 2rem; }
    div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0; } }

.node.node--view-mode-search-result > .node__content .group {
  max-width: 100%; }

.node.node--view-mode-search-result .field--name-body {
  overflow-wrap: anywhere; }

.page-node-type--biography .group-flag, .page-node-type--biography .node.node--view-mode-search-result > .node__content, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
  margin-bottom: 1rem; }
  .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
    margin: auto;
    width: 100%;
    max-width: 19.1rem; }
    @media all and (min-width: 640px) {
      .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
        margin: 0 3rem 0 0; } }
    .page-node-type--biography .group-flag .group-left a.hi-res-download, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left a.hi-res-download, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left a.hi-res-download, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left a.hi-res-download {
      font-size: 1.39rem; }
  .page-node-type--biography .group-flag .group-right .field--name-field-twitter, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-twitter,
  .page-node-type--biography .group-flag .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-speeches-articles-and-test {
    margin-top: 1rem; }
  .page-node-type--biography .group-flag .group-right h3.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right h3.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right h3.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right h3.job-title, .page-node-type--biography .group-flag .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .group-flag .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .group-flag .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .group-flag .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.node-title, .page-node-type--biography .group-flag .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .group-flag .group-right .job-title.field--name-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.field--name-title {
    margin-top: 0; }

.page-node-type--biography h2, .page-node-type--biography p.h2-underlined, .page-node-type--biography .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title, .page-node-type--biography .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .page-node-type--biography h2, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2 {
  margin-top: 3rem; }

.page-node-type--biography .field--name-field-education > .field__items > .field__item:not(:first-of-type) {
  margin-top: 1rem; }

.node--type-biography.node--view-mode-contact-information .field ~ .field {
  margin-top: 0; }

.node--type-event.node--view-mode-snippet > .node__content .group-left {
  min-width: 10rem; }
  @media screen and (max-width: 1309px) and (min-width: 1024px) {
    .node--type-event.node--view-mode-snippet > .node__content .group-left {
      display: none; } }
  .node--type-event.node--view-mode-snippet > .node__content .group-left .date-flag {
    min-height: 10rem;
    font-size: 4rem; }

.view--featured-item .node--type-event.node--view-mode-search-result .field.type,
.view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type {
  display: none; }
  .view--featured-item .node--type-event.node--view-mode-search-result .field.type:first-child + *,
  .view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type:first-child + * {
    margin-top: 0; }

.view--featured-item .node--type-event.node--view-mode-search-result .field--name-body ~ .field {
  display: none; }

.node--type-event .date-flag {
  justify-content: center;
  align-items: center;
  background: #f2f8ff;
  display: flex;
  flex-direction: column;
  min-height: 120px;
  line-height: 1;
  font-size: 5rem;
  font-family: "cormorant"; }
  .node--type-event .date-flag .month {
    font-size: 1.2rem;
    width: 100%;
    font-family: "inter";
    text-align: center;
    text-transform: uppercase; }
  .view--featured-item .node--type-event .date-flag {
    background: #1d3557;
    color: #fff; }

.region-news-updates .node--type-press-release.node--view-mode-snippet .node-title {
  font-size: 3.2rem;
  line-height: 1.15; }

.view-related-press-releases__block_1 .node--type-press-release .type {
  display: none; }

.node--type-case-timeline-item .node__content > .field ~ .field {
  margin-top: 1rem; }

.node--type-case-timeline-item .node__content .field--name-field-date {
  font-weight: 500; }

.field.field--name-field-public-statements .field__items .field__item:not(:first-child) {
  margin-top: 1rem; }

.page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content {
  display: flex;
  justify-content: space-between; }
  .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
    width: 100%; }
    .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2) {
      margin-top: 0; }
    @media all and (min-width: 1024px) {
      .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
        width: calc(50% - 1.5rem); } }

.page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
  margin-top: 3rem; }

@media all and (min-width: 1024px) {
  .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 {
    padding: 0; }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
      margin-top: 0;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content {
      padding: 3rem; } }

.page-node-type--page-advanced.page-node--28176 .field--type-text-with-summary ul li {
  margin-top: 0; }

.page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title {
  font-size: 4rem; }

.page-node-type--page-advanced.page-node--28176 table {
  width: 100%; }

.node--type-public-statement.node--view-mode-full .field--name-field-statement-context,
.node--type-public-statement.node--view-mode-full .field--name-field-location-text {
  font-weight: bold; }

.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary:not(:first-child),
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long:not(:first-child) {
  margin-top: 2.2rem; }

.media.media--view-mode-teaser .media__content {
  position: relative;
  margin: 0;
  display: block;
  height: auto; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--count-4 .media.media--view-mode-teaser .media__content .field--name-name {
    padding: 2rem;
    margin-top: 0; } }

.dropdown .media.media--view-mode-teaser {
  max-width: 34rem; }

.field--name-field-media-teasers .media.media--view-mode-teaser .field--name-field-date-time {
  display: none; }

.media.media--view-mode-download .field--type-file .field__item {
  display: flex;
  max-width: 100%; }
  .media.media--view-mode-download .field--type-file .field__item span.file {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .media.media--view-mode-download .field--type-file .field__item span.file-size {
    white-space: nowrap; }

.commerce-product--type-publication.commerce-product--view-mode-teaser .field--name-field-thumbnail .field__item img {
  background: #f7f7f7;
  padding: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 24rem; }

.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart {
  width: 12rem;
  margin-left: 2rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .usa-label {
    margin-top: 0; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit].usa-button, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart form.ftc-inline-form input[type=submit][type="submit"], form.ftc-inline-form .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit][type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input.link--previous[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.link--previous[type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input#print-button[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input#print-button[type="submit"] {
    padding: 1rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.form-number {
    max-width: 100%; }

.path-product .file--application-pdf {
  display: none; }
  .path-product .file--application-pdf.short-label[hidden] {
    display: inline; }

#block-ftc-utility-cart a {
  display: block;
  position: relative;
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding: 1rem;
  color: #1d3557;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none; }
  #block-ftc-utility-cart a:after {
    display: inline-block;
    content: '';
    background-image: url("../../img/cart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 19px;
    width: 19px;
    margin-top: -0.2rem;
    margin-left: 0.3rem;
    vertical-align: middle; }

.path-cart aside {
  display: none; }

.path-cart a.continue-shopping,
.path-cart #edit-actions input#edit-submit:not([disabled]) {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-cart a.continue-shopping:hover, .path-cart a.continue-shopping:focus, .path-cart a.continue-shopping.js-focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]):hover,
  .path-cart #edit-actions input#edit-submit:not([disabled]):focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]).js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }

@media all and (min-width: 1024px) {
  .path-cart .block--block-content--basic .field--name-body p + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block {
    float: right;
    margin-top: -4.2rem; } }

.path-cart .block--block-content--basic .field--name-body p + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a {
  margin-right: 0; }

.path-cart .content--sidebar-first #content .usa-layout-docs__main {
  width: 100%;
  margin-left: 0; }

.path-checkout .cart-block--summary__icon {
  display: none; }

.path-checkout .cart-block--contents {
  display: block;
  position: relative;
  width: 100%; }
  .path-checkout .cart-block--contents .cart-block--contents__inner {
    padding: 0; }

.path-checkout ol.checkout-progress,
.path-checkout .usa-checkbox__label {
  padding-left: 0; }

.path-checkout ol.checkout-progress li {
  padding-top: 1rem; }

.path-checkout aside,
.path-checkout #edit-actions--2,
.path-checkout .cart-block--contents__links {
  display: none; }

.path-checkout .content--sidebar-first #content div.usa-layout-docs__main {
  margin-left: 0; }

.path-checkout #email-label {
  font-weight: 500; }

.path-checkout #edit-review-contact-information {
  margin-bottom: 0; }

.path-checkout p.address, .path-checkout .node.node--view-mode-default .address.field--name-field-boilerplate-block, .node.node--view-mode-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-cfg-default .address.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-full .address.field--name-field-boilerplate-block, .node.node--view-mode-full .path-checkout .address.field--name-field-boilerplate-block {
  margin-top: 0; }

.path-checkout .content--sidebar-first #content,
.path-checkout .content--no-sidebar #content {
  margin-top: 4rem; }
  .path-checkout .content--sidebar-first #content > .primary-layout-columns,
  .path-checkout .content--no-sidebar #content > .primary-layout-columns {
    display: block; }
    .path-checkout .content--sidebar-first #content > .primary-layout-columns .usa-layout-docs__main,
    .path-checkout .content--no-sidebar #content > .primary-layout-columns .usa-layout-docs__main {
      width: 100%; }

.path-checkout .link--previous {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #1b1b1b !important; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    color: #fff !important; }

.path-checkout .checkout-pane-review {
  margin-top: 4rem; }
  .path-checkout .checkout-pane-review #edit-review-contact-information {
    margin-top: 1rem;
    margin-bottom: 2rem; }

.path-checkout #print-button {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-checkout #print-button:hover, .path-checkout #print-button:focus, .path-checkout #print-button.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  @media all and (min-width: 1024px) {
    .path-checkout #print-button {
      float: right;
      margin-top: -7.2rem !important; } }

.path-checkout .checkout-complete {
  margin-top: 2rem; }

.path-cart table.usa-table, .path-cart .field--type-text-with-summary table, .field--type-text-with-summary .path-cart table,
.path-cart .field--type-text-long table, .field--type-text-long .path-cart table,
.path-cart .paragraph--type--agenda-day table, .paragraph--type--agenda-day .path-cart table,
.path-checkout table.usa-table,
.path-checkout .field--type-text-with-summary table,
.field--type-text-with-summary .path-checkout table,
.path-checkout .field--type-text-long table,
.field--type-text-long .path-checkout table,
.path-checkout .paragraph--type--agenda-day table,
.paragraph--type--agenda-day .path-checkout table {
  width: 100%; }
  .path-cart table.usa-table .views-field-title, .path-cart .field--type-text-with-summary table .views-field-title, .field--type-text-with-summary .path-cart table .views-field-title, .path-cart .field--type-text-long table .views-field-title, .field--type-text-long .path-cart table .views-field-title, .path-cart .paragraph--type--agenda-day table .views-field-title, .paragraph--type--agenda-day .path-cart table .views-field-title,
  .path-checkout table.usa-table .views-field-title,
  .path-checkout .field--type-text-with-summary table .views-field-title,
  .field--type-text-with-summary .path-checkout table .views-field-title,
  .path-checkout .field--type-text-long table .views-field-title,
  .field--type-text-long .path-checkout table .views-field-title,
  .path-checkout .paragraph--type--agenda-day table .views-field-title,
  .paragraph--type--agenda-day .path-checkout table .views-field-title {
    width: 100%; }
  .path-cart table.usa-table td.views-field-edit-quantity div, .path-cart .field--type-text-with-summary table td.views-field-edit-quantity div, .field--type-text-with-summary .path-cart table td.views-field-edit-quantity div, .path-cart .field--type-text-long table td.views-field-edit-quantity div, .field--type-text-long .path-cart table td.views-field-edit-quantity div, .path-cart .paragraph--type--agenda-day table td.views-field-edit-quantity div, .paragraph--type--agenda-day .path-cart table td.views-field-edit-quantity div,
  .path-checkout table.usa-table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-with-summary table td.views-field-edit-quantity div,
  .field--type-text-with-summary .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-long table td.views-field-edit-quantity div,
  .field--type-text-long .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .paragraph--type--agenda-day table td.views-field-edit-quantity div,
  .paragraph--type--agenda-day .path-checkout table td.views-field-edit-quantity div {
    margin-bottom: 0; }
  .path-cart table.usa-table td.views-field-remove-button input, .path-cart .field--type-text-with-summary table td.views-field-remove-button input, .field--type-text-with-summary .path-cart table td.views-field-remove-button input, .path-cart .field--type-text-long table td.views-field-remove-button input, .field--type-text-long .path-cart table td.views-field-remove-button input, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input,
  .path-checkout table.usa-table td.views-field-remove-button input,
  .path-checkout .field--type-text-with-summary table td.views-field-remove-button input,
  .field--type-text-with-summary .path-checkout table td.views-field-remove-button input,
  .path-checkout .field--type-text-long table td.views-field-remove-button input,
  .field--type-text-long .path-checkout table td.views-field-remove-button input,
  .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input,
  .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input {
    background: #f8f8f8;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    margin: 0;
    padding: 1rem; }
    .path-cart table.usa-table td.views-field-remove-button input:hover, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:hover, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:hover, .path-cart .field--type-text-long table td.views-field-remove-button input:hover, .field--type-text-long .path-cart table td.views-field-remove-button input:hover, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:hover, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:hover, .path-cart table.usa-table td.views-field-remove-button input:focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:focus, .path-cart .field--type-text-long table td.views-field-remove-button input:focus, .field--type-text-long .path-cart table td.views-field-remove-button input:focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:focus, .path-cart table.usa-table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input.js-focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-long table td.views-field-remove-button input.js-focus, .field--type-text-long .path-cart table td.views-field-remove-button input.js-focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input.js-focus,
    .path-checkout table.usa-table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:hover,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:hover,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:hover,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout table.usa-table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout table.usa-table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input.js-focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input.js-focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input.js-focus {
      background-color: #065cb4;
      color: #fff;
      border: 1px solid #065cb4; }

#block-commerce-checkout-progress {
  margin-bottom: 4rem; }

#edit-payment-information-billing-information-edit-button.usa-button, form.ftc-inline-form input#edit-payment-information-billing-information-edit-button[type="submit"], .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a#edit-payment-information-billing-information-edit-button, .node--type-rule-summary .field--name-field-link-single a#edit-payment-information-billing-information-edit-button, .path-checkout #edit-payment-information-billing-information-edit-button.link--previous, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a#edit-payment-information-billing-information-edit-button {
  padding: 1.2rem 1.6rem; }

.layout__region-column > .field ~ .block,
.layout__region-column > .block ~ .block,
.layout__region-column > nav ~ .block {
  margin-top: 4rem; }

.block ~ .block {
  margin-top: 4rem; }
  .block ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

.region-content .node--view-mode-full ~ .block,
.region-content .node--view-mode-default ~ .block {
  margin-top: 4rem; }
  .region-content .node--view-mode-full ~ .block.one-stop-tag-views-block,
  .region-content .node--view-mode-default ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

@media all and (max-width: 1023px) {
  .block.show-on-desktop {
    display: none; } }

.block-local-tasks-block {
  margin-left: 0;
  margin-right: 0; }

@media all and (max-width: 1023px) {
  .language-switcher-block {
    margin-top: 0.5rem;
    margin-bottom: 2rem; } }

.block-views-exposed-filter-blockpublications-with-facets-page-1 {
  display: none; }

#block-all-elements-block footer {
  margin-bottom: 4rem; }
  #block-all-elements-block footer a[href="#top"] {
    margin-top: 2rem;
    display: inline-block; }

#block-all-elements-block .list--bare {
  padding-left: 0; }
  #block-all-elements-block .list--bare li {
    list-style: none; }

.block-node-bundle-label + h1.margin-0 {
  margin-top: 4rem; }

@media screen and (max-width: 1023px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 img, #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 map {
    display: none; } }

@media all and (min-width: 1024px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 ul#regional {
    display: none; } }

.usa-product-group {
  margin-top: 2rem;
  margin-bottom: 4rem; }
  .usa-product-group h3, .usa-product-group .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .usa-product-group ul.menu > li.expanded > a, .usa-product-group .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-product-group .node-title, .usa-product-group .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-product-group .field--name-title {
    margin-top: 1.6rem; }
  .usa-product-group .field--name-field-media {
    padding: 3rem 1rem;
    background: #f2f8ff;
    text-align: center; }
    .usa-product-group .field--name-field-media img {
      height: 209px;
      width: auto !important;
      margin-left: auto;
      margin-right: auto; }
  @media all and (min-width: 1024px) {
    .usa-product-group .views-row {
      width: 20%; } }

.block--facets h2, .block--facets p.h2-underlined, .block--facets .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--facets h2.block-content__title, .block--facets .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block--facets h2, .block--facets .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--facets .field--name-field-p-block-title, .block--facets .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block--facets .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block--facets .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 0;
  padding-bottom: 0; }

.block--facets label {
  font-weight: 500;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  margin-top: 2.4rem; }

.block--facets .facets-widget-links ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .block--facets .facets-widget-links ul > li {
    margin-bottom: 0;
    max-width: unset; }
  .block--facets .facets-widget-links ul li ~ li {
    margin-top: 1rem; }

.block-content--type-ribbon-cta {
  background: linear-gradient(180deg, #065cb4 0%, #06519e 100%);
  position: relative; }
  .block-content--type-ribbon-cta:before {
    content: '';
    background-image: url("../../img/cta-email-signup.png");
    background-size: cover;
    background-position: center center; }
  .block-content--type-ribbon-cta.grid-container, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content, .block-content--type-ribbon-cta#content, .block-content--type-ribbon-cta.region-admin, .block-content--type-ribbon-cta.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns {
    max-width: 122.4rem; }
    .block-content--type-ribbon-cta.grid-container .block-content__content, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content .block-content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content .block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content .block-content__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content .block-content__content, .block-content--type-ribbon-cta#content .block-content__content, .block-content--type-ribbon-cta.region-admin .block-content__content, .block-content--type-ribbon-cta.region-banner-suffix .block-content__content, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row .block-content__content, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns .block-content__content {
      padding-left: 0;
      padding-right: 0; }
  .block.cards + .block-content--type-ribbon-cta {
    margin-top: 4rem !important; }
  .block-content--type-ribbon-cta * {
    color: #fff; }
    .block-content--type-ribbon-cta *:focus {
      outline-color: #FFF; }
  .block-content--type-ribbon-cta input[type="text"],
  .block-content--type-ribbon-cta input[type="email"] {
    color: #000;
    margin-right: 3rem; }
  .block-content--type-ribbon-cta .block-content__content {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item {
      justify-content: center;
      align-items: center;
      margin-top: -2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > * {
        margin-top: 2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
      .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
      .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
        font-size: 3rem;
        font-weight: normal;
        text-align: center; }
        @media all and (min-width: 640px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
          .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
          .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
          .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
            font-size: 3.4rem;
            letter-spacing: 0.14rem; } }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a {
        margin: 0; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
        padding: 2.5rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        width: 100%;
        justify-content: center;
        align-items: center; }
        @media all and (min-width: 1400px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
            border-left: 1px solid rgba(255, 255, 255, 0.5);
            margin-left: 1.6rem;
            border-top: 0;
            width: auto; } }
        .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a {
          text-decoration: none;
          border-bottom: 0; }
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a svg.svg-inline--fa {
            width: 2.4rem !important;
            height: auto !important; }
    .block-content--type-ribbon-cta .block-content__content .ftc-inline-form {
      flex: auto;
      justify-content: center;
      max-width: 60rem; }

.block-content--type-basic.bg-gradient-lightblue {
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }

.block-content--type-basic.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-basic.bg-darkblue {
  background: #1d3557; }

.block-content--type-basic.bg-brightblue {
  background: #065cb4; }

.block-content--type-basic.ftc-blue-box, .block-content--type-basic.view-bo-publication__block_1 {
  padding: 3rem; }
  .dropdown .block-content--type-basic.ftc-blue-box, .dropdown .block-content--type-basic.view-bo-publication__block_1 {
    padding: 2.5rem;
    height: 100%;
    max-width: 34rem; }

@media all and (max-width: 1023px) {
  .block-content--type-basic .grid-row > div ~ div, .block-content--type-basic .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > div ~ div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-basic .field__item > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-basic #content > .primary-layout-columns > div ~ div {
    margin-top: 4rem; } }

.block-content--type-uswds-hero h2, .block-content--type-uswds-hero p.h2-underlined, .block-content--type-uswds-hero .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-hero h2.block-content__title, .block-content--type-uswds-hero .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block-content--type-uswds-hero h2, .block-content--type-uswds-hero .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-hero .field--name-field-p-block-title, .block-content--type-uswds-hero .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-uswds-hero .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-uswds-hero .style-as-h2 {
  font-size: 4rem;
  margin-top: 0; }

.block-content--type-uswds-hero.region-banner > div {
  justify-content: center; }

/**
* @file
* Card styles.
*/
.block-content--type-uswds-card-group {
  margin-top: 3.2rem; }
  .block-content--type-uswds-card-group > h2, .block-content--type-uswds-card-group > p.h2-underlined, .node.node--view-mode-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-card-group > h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-uswds-card-group > h2, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-card-group > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.block-content--type-uswds-card-group > .field--name-field-heading, .applied-filters .applied-filters--heading .block-content--type-uswds-card-group > .style-as-h2 {
    margin-bottom: 2rem; }
  .block-content--type-uswds-card-group > .usa-card-group {
    margin-left: -3.2rem;
    margin-top: -3.2rem; }
    .block-content--type-uswds-card-group > .usa-card-group > .usa-card > .block-content--type-uswds-card, .field--name-field-referenced-content .block-content--type-uswds-card-group > .usa-card-group > .node.node--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .media.media--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .block-content--type-custom-teaser.block-content--view-mode-default > .block-content--type-uswds-card {
      margin-left: 3.2rem;
      margin-top: 3.2rem;
      height: calc(100% - 3.2rem); }

.block-content--type-uswds-card.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-uswds-card.node__content, .media.media--view-mode-teaser .block-content--type-uswds-card.media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-uswds-card.block-content__content {
  margin: 0;
  border: 1px solid rgba(29, 53, 87, 0.25);
  height: 100%; }

.block--block-content--uswds-card {
  height: 100%; }

.block-inline-blockuswds-card {
  height: 100%; }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default, .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
  margin: 0; }

.usa-card__img, .usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  border-radius: 0;
  overflow: visible;
  border: 0; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding: 3rem 3rem 1rem; }
  @media all and (max-width: 639px) {
    .usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
      padding: 2rem 2rem 1rem; } }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  padding: 1rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
      padding: 1rem 2rem; } }

.usa-card__footer {
  padding: 1rem 3rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__footer {
      padding: 1rem 2rem 2rem; } }

/**
* @file
* Graphic List item styles.
*/
.block-content--type-uswds-graphic-list {
  margin-top: 3.2rem; }
  .block-content--type-uswds-graphic-list .grid-gap {
    margin-top: -3.2rem; }
    .block-content--type-uswds-graphic-list .grid-gap > div {
      margin-top: 3.2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__img {
  max-width: 12rem;
  margin-right: 2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__body p, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block {
  margin-top: 1.2rem; }

.block-content--type-uswds-alert.usa-alert {
  padding: 2rem 3rem;
  background: #fff;
  position: relative;
  flex-wrap: nowrap;
  overflow: visible;
  margin-top: 0; }
  .block-content--type-uswds-alert.usa-alert:before {
    display: none; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--slim {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
    .block-content--type-uswds-alert.usa-alert.usa-alert--slim .usa-alert__heading {
      margin-bottom: 0; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--no-icon .usa-alert__icon {
    display: none; }
  .region-banner .block-content--type-uswds-alert.usa-alert *,
  .block-content--type-uswds-alert.usa-alert * {
    color: #3d4551; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__icon {
    padding: 2.4rem 2rem;
    margin: -2rem 0 -2rem -3rem;
    background-color: #c9c9c9 ; }
    .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg {
      width: 2.5rem;
      height: auto; }
      .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg path {
        fill: #fff; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--info .usa-alert__icon {
    background-color: #2e9591; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--emergency .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--error .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--success .usa-alert__icon {
    background-color: #00a91c ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--warning .usa-alert__icon {
    background-color: #ffbe2e ; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    width: 100%; }
    @media all and (min-width: 640px) {
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info {
    background-color: #f2f8ff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
      .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon svg path {
        fill: #000; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency {
    background-color: #d54309 ; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency *,
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency a {
      color: #fff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
  .block-content--type-uswds-alert.usa-alert h3, .block-content--type-uswds-alert.usa-alert .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-uswds-alert.usa-alert ul.menu > li.expanded > a, .block-content--type-uswds-alert.usa-alert .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-uswds-alert.usa-alert .node-title, .block-content--type-uswds-alert.usa-alert .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-uswds-alert.usa-alert .field--name-title {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__body {
    padding: 0;
    margin-left: 2rem; }
  .block-content--type-uswds-alert.usa-alert p, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block {
    margin: 0.5rem 0;
    font-size: 1.5rem;
    max-width: 100%; }
  .region-banner .block-content--type-uswds-alert.usa-alert a,
  .block-content--type-uswds-alert.usa-alert a {
    text-decoration: none;
    color: #065cb4; }

.block-content--type-curated-content-list.bg-gradient-lightblue {
  margin-top: 4rem;
  padding-top: 0;
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list.bg-gradient-lightblue {
      margin-top: 8rem; } }

.block-content--type-curated-content-list.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-curated-content-list.bg-darkblue {
  background: #1d3557; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  margin-bottom: 4rem;
  max-width: 72rem; }

.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
        flex: 0 1 auto ;
        width: 50% ; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child:last-child {
      margin-bottom: 0; }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-3 > .field__items > * {
    flex: 0 1 auto ;
    width: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-4 > .field__items > * {
    flex: 0 1 auto ;
    width: 25% ; } }

.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        flex: 0 1 auto ;
        width: 33.33333% ; } }
    @media all and (min-width: 1024px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        width: 20%; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *:last-child {
      margin-bottom: 0; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-link {
  margin-top: 4rem; }

.block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  position: relative;
  margin: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
    padding-top: 2.4rem; }
    .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
      font-size: 2.4rem; }
      @media all and (min-width: 1024px) {
        .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
          font-size: 3rem; } }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
    padding-top: 1.2rem; }

@media all and (min-width: 1024px) {
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
    display: flex;
    align-items: center; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content > div {
      width: 50%; }
  .block-content--type-custom-teaser.block-content--view-mode-flag:nth-child(even) .block-content__content {
    flex-direction: row-reverse; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
  background: #fff;
  margin-bottom: 3rem; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }

.flag {
  background: #fff;
  margin-bottom: 3rem; }
  .flag img {
    display: block; }
  .flag .body {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }
    .flag .body .logo img {
      display: inline-block;
      width: auto; }
  @media all and (min-width: 1024px) {
    .flag {
      display: flex;
      align-items: center; }
      .flag .body {
        width: 50%; } }

.block-type-cta, .block-content--type-horizontal-cta, .view--featured-item .view__content {
  background: #065cb4; }
  .block-type-cta *, .block-content--type-horizontal-cta *, .view--featured-item .view__content *,
  .block-type-cta a,
  .block-content--type-horizontal-cta a,
  .view--featured-item .view__content a {
    color: #fff; }
    .block-type-cta *:focus, .block-content--type-horizontal-cta *:focus, .view--featured-item .view__content *:focus,
    .block-type-cta a:focus,
    .block-content--type-horizontal-cta a:focus,
    .view--featured-item .view__content a:focus {
      outline-color: #FFF; }
  .block-type-cta p, .block-content--type-horizontal-cta p, .view--featured-item .view__content p, .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }
    .block-type-cta p:not(:first-child), .block-content--type-horizontal-cta p:not(:first-child), .view--featured-item .view__content p:not(:first-child), .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child) {
      margin-top: 2.2rem; }

.block-content--type-horizontal-cta {
  background: #1d3557; }
  .block-content--type-horizontal-cta p, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block {
    font-family: "inter";
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 2rem; }
  @media all and (max-width: 879px) {
    .block-content--type-horizontal-cta .field--name-field-image + .field--name-field-body {
      padding-top: 2rem; } }
  @media all and (min-width: 880px) {
    .block-content--type-horizontal-cta {
      margin-top: 12rem; }
      .block-content--type-horizontal-cta > .block-content__content {
        display: flex;
        width: 100%;
        justify-content: space-between; }
        .block-content--type-horizontal-cta > .block-content__content > * {
          width: 50%; }
          .block-content--type-horizontal-cta > .block-content__content > * img {
            margin-top: -12rem; }
          .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * p.h2-underlined, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-horizontal-cta > .block-content__content > * h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-horizontal-cta > .block-content__content > * .field--name-field-p-block-title, .block-content--type-horizontal-cta > .block-content__content > * .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-horizontal-cta > .block-content__content > * .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-horizontal-cta > .block-content__content > * .style-as-h2 {
            font-size: 4rem; }
        .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-left: 6rem; }
      .block-content--type-horizontal-cta.reverse-on > .block-content__content {
        flex-direction: row-reverse; }
        .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-right: 6rem;
          padding-left: 0; } }
  @media all and (min-width: 1024px) {
    .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-left: 12rem; }
    .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-right: 12rem;
      padding-left: 0; } }

.view .views-row ~ .views-row {
  margin-top: 2.2rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
  margin-top: 2rem; }
  .region-content .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
    margin-top: 3rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer {
  margin-top: 4rem; }

.view.view--rule-separated .views-row ~ .views-row {
  margin-top: 2.2rem;
  padding-top: 2.2rem;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }

.dropdown-menu .view .view-footer {
  margin-top: 2rem; }

.view .views-view-grid .grid-row ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .grid-row, .view .views-view-grid #content > .primary-layout-columns ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-row ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .grid-row ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .primary-layout-columns ~ .field__item, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid #content > .grid-row ~ .primary-layout-columns, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .field__item ~ .primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .field__item ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid #content > .primary-layout-columns ~ .primary-layout-columns {
  margin-top: 4rem; }

body .view-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-top: 6rem;
  margin-bottom: 4.4rem;
  padding-bottom: 1rem; }
  @media all and (min-width: 1024px) {
    body .view-title h2, body .view-title p.h2-underlined, body .view-title .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 body .view-title h2.block-content__title, body .view-title .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 body .view-title h2, body .view-title .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 body .view-title .field--name-field-p-block-title, body .view-title .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, body .view-title .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading body .view-title .style-as-h2 {
      font-size: 4rem;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
      border-bottom: 0 !important; } }

.layout-sidebar-first .views-field ~ .views-field,
.layout-sidebar-second .views-field ~ .views-field {
  margin-top: 2rem; }

.layout-sidebar-first .views-field > .views-label,
.layout-sidebar-second .views-field > .views-label {
  margin-bottom: 1rem;
  font-weight: 500; }

.view--featured-item .view__content .view-header div.label {
  margin-top: -2rem;
  margin-bottom: 2rem; }

.view--featured-item .view__content .node-title {
  margin-top: 1rem;
  font-size: 3.4rem;
  max-width: 50ex; }

.view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
  font-family: "inter";
  font-size: 1.5rem;
  line-height: 1.625;
  margin-top: 2rem; }

@media all and (min-width: 1024px) {
  .view--featured-item .view__content {
    padding: 6rem; }
    .view--featured-item .view__content .node-title {
      font-size: 4.4rem; }
    .view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
      font-size: 1.6rem; }
    .view--featured-item .view__content .group-flag .group-left, .view--featured-item .view__content .node.node--view-mode-search-result > .node__content .group-left, .view--featured-item .view__content .node--type-event.node--view-mode-snippet > .node__content .group-left, .view--featured-item .view__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      width: 140px;
      min-width: 140px; } }

.view--comments {
  background: #f2f8ff; }
  .view--comments .count {
    font-weight: bold;
    color: #1a4480; }
  .view--comments > .view__content {
    max-width: calc(82rem + 12rem);
    background: #fff;
    padding: 6rem; }

.filtered-views-search {
  margin-bottom: 4rem;
  display: flex;
  width: 100%; }
  .filtered-views-search input[type="search"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.8rem;
    border: 1px solid #c6cace;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 6rem;
    font-size: 1.49rem;
    height: auto;
    background: #fff url("../../uswds/dist/img/search-alt.svg") 2rem 50% no-repeat;
    background-size: 1.8rem; }
  .filtered-views-search .usa-button, .filtered-views-search form.ftc-inline-form input[type="submit"], form.ftc-inline-form .filtered-views-search input[type="submit"], .filtered-views-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .filtered-views-search a.usa-button, .filtered-views-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .filtered-views-search a, .filtered-views-search .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .filtered-views-search a, .filtered-views-search .path-checkout .link--previous, .path-checkout .filtered-views-search .link--previous, .filtered-views-search .path-checkout #print-button, .path-checkout .filtered-views-search #print-button, .filtered-views-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .filtered-views-search a {
    background: #1d3557; }

.view--page .view-header {
  margin-bottom: 4rem; }

.view--page .grid-row, .view--page .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view--page .field__item, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-referenced-content > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-media-teasers > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-custom-teasers > .field__items, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-publication-teasers > .field__items, .view--page #content > .primary-layout-columns {
  position: relative; }

@media all and (max-width: 1023px) {
  .view--page input[type="search"]::placeholder, .view--page input[type="search"]::-webkit-input-placeholder {
    color: transparent; }
  .view--page .page-views-columns {
    display: block; }
    .view--page .page-views-columns .sidebar {
      width: 100%;
      padding-bottom: 2rem; }
      .view--page .page-views-columns .sidebar .main {
        margin-top: 4rem; }
    .view--page .page-views-columns .main .view-content + .view-results-info {
      width: 100%;
      display: block; } }

@media all and (min-width: 1024px) {
  .view--page .sidebar + .main {
    margin-left: 6rem; } }

.view--page .main {
  padding: 4rem 0;
  position: relative;
  width: 100%; }
  .view--page .main .view-content .views-row {
    background: #fff;
    padding: 3rem; }
    .view--page .main .view-content .views-row ~ .views-row {
      margin-top: 2rem; }
  @media all and (min-width: 1024px) {
    .view--page .main {
      flex: 0 1 auto;
      width: calc(75% - 6rem); } }
  @media all and (max-width: 639px) {
    .view--page .main {
      margin-left: -2.8rem;
      margin-right: -2.8rem;
      width: auto !important;
      padding: 3rem; }
      .view--page .main .view-content .views-row {
        padding: 2rem; } }
  .view--page .main .view-results-info {
    display: flex;
    font-size: 1.4rem; }
    @media all and (max-width: 639px) {
      .view--page .main .view-results-info {
        display: block; } }
    .view--page .main .view-results-info:first-child {
      margin-bottom: 4rem; }
    .view--page .main .view-results-info:last-child {
      margin-top: 4rem; }
    .view--page .main .view-results-info > div:first-child {
      flex: 1; }
    .view--page .main .view-results-info > div ~ div {
      margin-left: 1rem; }
      @media all and (max-width: 639px) {
        .view--page .main .view-results-info > div ~ div {
          margin-left: 0; } }
    .view--page .main .view-results-info > div select {
      border: 0;
      background: transparent;
      padding-top: 0;
      padding-bottom: 0; }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page .page-views-columns {
    position: relative; }
    .content--no-sidebar .view--page .page-views-columns:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      width: auto;
      margin-right: -50vw;
      margin-left: -50vw; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns:before {
    margin-left: 0; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns .sidebar {
    flex: 0 1 auto ;
    width: 25% ; } }

.content--no-sidebar .view--page.view--page-with-filters .page-views-columns .main {
  padding: 4rem; }

@media all and (min-width: 1024px) {
  body.theme--bo-uswds .view--page .page-views-columns {
    position: relative; }
    body.theme--bo-uswds .view--page .page-views-columns:before {
      display: none; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .page-views-columns {
    position: relative; }
    .content--sidebar-first .view--page .page-views-columns:before {
      content: '';
      background-color: #f2f8ff;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 60vw; } }

@media all and (min-width: 640px) {
  .content--sidebar-first .view--page .main {
    padding: 4rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .main {
    width: 100%;
    margin-left: 0; } }

.view--page.no-background-table-view-page .page-views-columns:before, .view--page.view-taxonomy-term__page_3 .page-views-columns:before {
  display: none; }

.view--page.no-background-table-view-page .page-views-columns .main, .view--page.view-taxonomy-term__page_3 .page-views-columns .main {
  background-color: transparent;
  padding-top: 0; }
  .view--page.no-background-table-view-page .page-views-columns .main table.usa-table, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table {
    margin-top: 0; }
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file {
      margin-bottom: 0; }

.js-alt-filters--enabled form.views-exposed-form .views--exposed-sort, .js-alt-filters--enabled
form.views-exposed-form .views--exposed-show {
  display: none; }

.js-alt-edit--search form.views-exposed-form .form-item-search {
  display: none; }

@media all and (min-width: 320px) {
  form.views-exposed-form input[type="submit"].usa-button, form.views-exposed-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form form.views-exposed-form input[type="submit"], form.views-exposed-form .path-checkout input.link--previous[type="submit"], .path-checkout form.views-exposed-form input.link--previous[type="submit"], form.views-exposed-form .path-checkout input#print-button[type="submit"], .path-checkout form.views-exposed-form input#print-button[type="submit"] {
    width: 100%; } }

form.views-exposed-form .usa-accordion__content {
  padding: 1.6rem 0 0;
  border: 0; }

.applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold; }
  .applied-filters .applied-filters--heading .style-as-h2 + a {
    margin-left: 1rem; }

.applied-filters .applied-filters--content {
  background-color: #f7f7f7;
  margin-top: 1rem;
  padding: 1.5rem 2rem;
  font-size: 1.4rem; }

.region-content .block-views-blockftc-taxonomy-block-1 {
  margin-bottom: 4rem; }

.view-coronavirus-response__block_1 li {
  margin-top: 2rem; }

.block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.view-content-table-listing .page-views-columns .view-content {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 100%;
    display: table-cell;
    border: 1px solid #dbdbdb;
    margin-right: -1px;
    margin-top: -1px; }
    .view-content-table-listing .page-views-columns .view-content .item-list h3, .view-content-table-listing .page-views-columns .view-content .item-list .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .view-content-table-listing .page-views-columns .view-content .item-list ul.menu > li.expanded > a, .view-content-table-listing .page-views-columns .view-content .item-list .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .view-content-table-listing .page-views-columns .view-content .item-list .node-title, .view-content-table-listing .page-views-columns .view-content .item-list .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .view-content-table-listing .page-views-columns .view-content .item-list .field--name-title {
      padding: 0.5rem 1rem;
      font-size: 1.6rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .view-content-table-listing .page-views-columns .view-content .item-list ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .view-content-table-listing .page-views-columns .view-content .item-list ul li {
        padding: 0.5rem 1rem;
        border-top: 1px solid #dbdbdb;
        font-size: 1.4rem; }

@media (max-width: 1023px) {
  .view-content-table-listing .page-views-columns .view-content .item-list + .item-list {
    margin-top: 2rem; }
  .view-content-table-listing .page-views-columns .view-content li {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 1024px) {
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 33%; } }

.block--views-exposed-filters-block .views-filters .usa-button, .block--views-exposed-filters-block .views-filters form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block--views-exposed-filters-block .views-filters input[type="submit"], .block--views-exposed-filters-block .views-filters .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block--views-exposed-filters-block .views-filters a.usa-button, .block--views-exposed-filters-block .views-filters .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .path-checkout .link--previous, .path-checkout .block--views-exposed-filters-block .views-filters .link--previous, .block--views-exposed-filters-block .views-filters .path-checkout #print-button, .path-checkout .block--views-exposed-filters-block .views-filters #print-button, .block--views-exposed-filters-block .views-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block--views-exposed-filters-block .views-filters a {
  margin-top: 2.2rem; }

.block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.block--views-exposed-filters-block .view-filter-heading {
  display: none; }

.block--views-exposed-filters-block .usa-accordion__content {
  padding: 0;
  overflow: visible; }

.block--views-exposed-filters-block .usa-accordion__button {
  padding-left: 0; }

.block--views-exposed-filters-block .group-date .fieldset__content--single {
  margin-top: 2.4rem; }

@media all and (max-width: 1023px) {
  .block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
    display: none; }
  .block--views-exposed-filters-block .view-filter-heading {
    display: block; }
  .block--views-exposed-filters-block .group-date .fieldset__content {
    display: block !important; }
    .block--views-exposed-filters-block .group-date .fieldset__content .form-item-end-date {
      margin-left: 0 !important; } }

@media all and (min-width: 1024px) {
  .block--views-exposed-filters-block > .usa-accordion > .usa-accordion__content {
    display: block; } }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset {
  margin-top: 4rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-legend {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .fieldset__content > .form-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 640px) {
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content {
      display: flex; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div {
        width: 50%; }
        .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div + div {
          margin-left: 0.6rem; } }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-select, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset form select, form .block--views-exposed-filters-block .views-exposed-form .usa-fieldset select {
    border-width: 0 0 1px;
    background-position-x: calc(100% - 1rem); }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion {
    margin-top: 2.4rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button {
      padding: 1rem 0;
      font-size: 1.4rem;
      font-weight: 500;
      border-bottom: 1px solid rgba(29, 53, 87, 0.25); }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="true"], .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="false"] {
        background-position-x: calc(100% - 1rem); }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion__content {
      padding-top: 1.6rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul ul,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul ul {
    margin-left: 2rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item {
    margin-bottom: 0.8rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label:before {
        height: 1.6rem;
        width: 1.6rem;
        border-radius: 0; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label:before {
        height: 1.6rem;
        width: 1.6rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before {
      background-size: 0.8rem auto; }

@media all and (min-width: 880px) {
  .view-ftc-article.view-display-id-block_1 > .view__content > div {
    max-width: 82rem; } }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row > p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-cfg-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-full .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .views-row > h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-content--268 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .page-node-type--page-advanced.page-node--28176 .views-row > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .block-content--type-curated-content-list > .block-content__content.views-row > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .applied-filters .applied-filters--heading .views-row > .style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .style-as-h2 {
  display: none; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography h2, .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .underlined.style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .underlined.style-as-h2 {
  margin-bottom: 2rem; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(1) {
    border-top: none; }

@media all and (min-width: 1024px) {
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list {
    font-size: 1.7rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
      width: calc((100% - 6rem) / 3);
      border-top: none; }
      .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(n + 4) {
        border-top: 1px solid rgba(29, 53, 87, 0.25); } }

.view-ftc-advanced-page__block_4 .view-content > div ~ div {
  margin-top: 4rem; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled {
  color: #fff; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body {
    max-width: 68rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body h2, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body p.h2-underlined, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .field--name-field-p-block-title, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .style-as-h2 {
      color: #fff; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row {
  background-color: #f2f8ff;
  padding: 3rem; }
  @media all and (min-width: 640px) {
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row {
      padding: 4rem; } }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-body {
    max-width: 68rem; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns {
    margin-top: -1.2rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
      margin-top: 3.2rem;
      width: 100%; }
      @media all and (min-width: 1200px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
          flex: 0 1 auto ;
          width: 50% ; } }
      @media all and (min-width: 640px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div .block-content__content {
          background-color: #fff;
          padding: 3rem;
          height: 100%; } }

.page-node--114 .field--name-field-blog {
  display: none; }

.view-bo-publication__block_2 {
  background: #f2f8ff; }
  .view-bo-publication__block_2 .view__content > .view-footer {
    margin-top: 4rem; }

.view-ftc-legal-docs__block_1 .view-footer > .view {
  margin-top: 4rem; }

.view-ftc-legal-docs__block_6 .view-header {
  display: none; }

.view-event-calendar .main {
  width: 100%; }

.view-weekly-calendar-events- .view-attachment .view {
  padding-bottom: 3rem; }
  @media all and (min-width: 1024px) {
    .view-weekly-calendar-events- .view-attachment .view .view__content {
      padding: 0 3rem; } }
  .view-weekly-calendar-events- .view-attachment .view .view__content table td:first-child {
    width: 25%; }
  .view-weekly-calendar-events- .view-attachment .view .view__content .view-footer {
    padding-top: 3rem; }

.view-weekly-calendar .main .usa-accordion__button {
  padding-left: 3rem; }

.view-weekly-calendar .main .usa-accordion__content[hidden] {
  display: none; }

.view-weekly-calendar .main .usa-accordion__content .views-row {
  padding: 0 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:first-child {
    padding-top: 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:last-child {
    padding-bottom: 3rem; }

.view-foia-frr__block_1 .usa-legend {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold; }

.view-foia-frr__block_1 .form-type-textfield {
  margin-top: 0;
  width: 100%; }

@media all and (min-width: 640px) {
  .view-foia-frr__block_1 .fieldset__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: 40%;
    margin-right: 10%; }
    .view-foia-frr__block_1 .form-type-textfield input {
      max-width: 100%; } }

@media all and (max-width: 1023px) {
  .view-foia-frr__block_1 .view-filters h2, .view-foia-frr__block_1 .view-filters p.h2-underlined, .view-foia-frr__block_1 .view-filters .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .view-foia-frr__block_1 .view-filters h2.block-content__title, .view-foia-frr__block_1 .view-filters .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-foia-frr__block_1 .view-filters .field--name-field-p-block-title, .view-foia-frr__block_1 .view-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-foia-frr__block_1 .view-filters .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-foia-frr__block_1 .view-filters .style-as-h2 {
    display: none; } }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 .group-filters .usa-legend {
    position: absolute;
    left: -999em; }
  .view-foia-frr__block_1 .fieldset__content {
    flex-wrap: nowrap; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: auto;
    margin-right: 0; } }

.view-foia-frr__block_1 form .form__content .usa-checkbox__label {
  padding-left: 0.8rem;
  white-space: nowrap; }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 form .form__content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
    .view-foia-frr__block_1 form .form__content.wrap {
      flex-wrap: wrap; }
    .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id {
      width: 24rem;
      margin-right: 1.6rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value,
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 {
      width: 16rem;
      margin-left: 0.5rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value label,
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
      align-self: center;
      margin: 0 1.6rem 0 0; }
      .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite .form-item {
        margin-bottom: 0; }
    .view-foia-frr__block_1 form .form__content .form-actions {
      display: flex;
      align-items: center; }
      .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"] {
        margin-top: 0; }
        .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"]#edit-reset {
          padding: 1.6rem; } }

.view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
  margin-top: 0; }

.view-foia-frr__block_1 table {
  width: 100%; }
  .view-foia-frr__block_1 table img {
    max-width: 100%;
    width: auto;
    display: inline-block;
    margin-left: 0.6rem; }

.view-foia-topic-pages.view-display-id-block_1 .view-header + .view-content {
  margin-top: 0; }

.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--contact-information,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--media-contact,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--contact-information,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--contact-information {
  margin-bottom: 2rem; }

.rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search p, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block {
  max-width: 100%; }

.rn-search .view--page .main table {
  width: 100%; }

.rn-search .filtered-views-search p, .rn-search .filtered-views-search .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .filtered-views-search .field--name-field-boilerplate-block, .rn-search .filtered-views-search .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .filtered-views-search .field--name-field-boilerplate-block, .rn-search .filtered-views-search .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .filtered-views-search .field--name-field-boilerplate-block {
  display: flex;
  width: 100%; }

.rn-search .region-content > .block > .block-content--type-basic p.advanced-search-link, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-default .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-full .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block {
  margin-top: 0;
  text-align: right;
  width: 100%;
  max-width: 100%; }

.rn-search form.filtered-views-search {
  margin-bottom: 0; }

#views-exposed-form-rn-page-2 input#edit-submit-rn--4,
#views-exposed-form-rn-page-4 input#edit-submit-rn--4 {
  width: auto; }

.page-node-type--rn h2.field__label__heading, .page-node-type--rn p.field__label__heading.h2-underlined, .page-node-type--rn .node.node--view-mode-default .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .node.node--view-mode-cfg-default .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .node.node--view-mode-full .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.field__label__heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--rn h2.field__label__heading.block-content__title, .page-node-type--rn .page-node-type--page-advanced.page-node--28176 .field__label__heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--rn .field__label__heading.field--name-field-p-block-title, .page-node-type--rn .block-content--type-curated-content-list > .block-content__content > .field__label__heading.field--name-field-heading, .page-node-type--rn .applied-filters .applied-filters--heading .field__label__heading.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--rn .field__label__heading.style-as-h2 {
  font-size: 1.7rem;
  color: #000;
  font-weight: 700;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

.views-exposed-form-rn-page-1 .usa-legend,
.views-exposed-form-rn-page-2 .usa-legend {
  display: none; }

.rn-search .form-item .checkbox-list > .list-item--level-0 > .form-item > .usa-checkbox__label:before {
  display: none; }

.rn-search .form-item .checkbox-list > .list-item--level-0 > .form-item.form-item-field-rn-product-line-2432 > .usa-checkbox__label:before {
  display: inline-block; }

.rn-search .usa-legend {
  font-weight: 500; }

.rn-search .list-item--level-0 > .form-item {
  margin-bottom: 0; }

.rn-search input#edit-reset--4 {
  text-align: right;
  margin-top: 0;
  padding-right: 10px; }

.rn-search h3, .rn-search .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .rn-search ul.menu > li.expanded > a, .rn-search .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .rn-search .node-title, .rn-search .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .rn-search .field--name-title {
  margin-top: 0;
  border-bottom: 1px solid #ccc; }

.rn-search .grid-row.address, .rn-search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .address.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .rn-search .address.field__item, .rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-referenced-content > .address.field__items,
.rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-media-teasers > .address.field__items,
.rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-custom-teasers > .address.field__items, .rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-publication-teasers > .address.field__items, .rn-search #content > .address.primary-layout-columns {
  margin-top: 0; }

div#edit-field-rn-product-line--4 div > ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px 8px;
  grid-auto-flow: row;
  grid-template-areas: "one three five" "two four six"; }

.list-item--level-0 > div:last-child > label.usa-checkbox__label.control-label.option {
  text-decoration: underline; }

.view.view-rn__page_4 .list-item--level-0 > div > label.usa-checkbox__label.control-label.option {
  text-decoration: none; }

.view.view-rn__page_4 .form-item-field-mailing-address label.usa-label,
.view.view-rn__page_4 .form-item-field-address label.usa-label {
  font-size: 1.6rem;
  font-weight: 700; }

.view.view-rn__page_4 .form-item-field-mailing-address input,
.view.view-rn__page_4 .form-item-field-address input {
  display: none; }

.view-rn.view--page.view-rn__page_4 .main {
  width: auto; }

.rn-modal.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block;
  border: none;
  background-color: transparent; }

form#views-exposed-form-rn-page-2 .form-item-field-rn-product-line select {
  background-image: none;
  height: 155px; }

.rn-search .ui-dialog-content fieldset {
  margin-top: 20px; }

.page-node-type--rn #content .node__content fieldset legend,
.rn-search .ui-dialog-content fieldset legend {
  font-weight: bold;
  font-size: 1.7rem;
  color: #000;
  font-weight: 700;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

.page-node-type--rn #content .node__content fieldset.usa-fieldset,
.rn-search .ui-dialog-content fieldset.usa-fieldset {
  font-size: 1.7rem;
  line-height: inherit; }

/*.rn-search .ui-dialog {
  width: 600px !important;
}*/
.rn-search .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block; }

.rn-search .ui-button {
  background-color: #fff;
  border: none; }

.rn-search .view-rn .sidebar {
  display: none; }

.rn-search span.rn-label {
  /* display: inline-block; */
  /* min-width: 175px; */
  text-align: right;
  /* margin-right: 20px; */
  font-weight: 700;
  /* width: 175px; */
  float: left;
  width: 30%; }

.rn-search .ui-dialog.ui-widget.ui-widget-content {
  padding: 0;
  top: 100px !important; }

.rn-search #drupal-modal .view--page .main {
  padding-top: 0; }

.rn-search #drupal-modal .view--page .main .view-content .views-row {
  padding-top: 0;
  padding-bottom: 0; }

.rn-search button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
  margin-right: 20px; }

.rn-search .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
  background-color: #3c8dbc;
  color: #fff;
  padding: 2rem;
  border-radius: 0; }

.rn-search #drupal-modal .view-results-info {
  display: none; }

.rn-search #drupal-modal .view--page .main {
  width: 100%; }

.block-views-exposed-filter-blockrn-page-2 form input[type="text"] {
  margin-bottom: 0; }

.block--views-exposed-filters-block .block-views-exposed-filter-blockrn-page-2 .views-exposed-form .usa-fieldset {
  margin-top: 0; }

.rn-search span.exposed-filter-section-label {
  display: block;
  font-size: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px; }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset #edit-field-rn-product-line--6--wrapper .form-checkboxes ul ul {
  margin-left: 0; }

.rn-search-advanced h2.exposed-form-heading, .rn-search-advanced p.exposed-form-heading.h2-underlined, .rn-search-advanced .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .rn-search-advanced h2.exposed-form-heading.block-content__title, .rn-search-advanced .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .rn-search-advanced .exposed-form-heading.field--name-field-p-block-title, .rn-search-advanced .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .rn-search-advanced .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .rn-search-advanced .exposed-form-heading.style-as-h2 {
  display: none; }

.rn-search .content--sidebar-first .view--page .page-views-columns:before {
  background-color: inherit; }

.rn-search .content--sidebar-first .view--page .main {
  padding: 0; }

.view-rn.view--page.view-rn__page_4 .main {
  width: 100%; }

.view-rn.views-field ul {
  margin: 0;
  display: inline;
  padding: 0; }

.view-rn.views-field ul li {
  display: inline-block; }

.views-field-field-rn-product-line.rn-tags ul li:not(:empty),
.rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #5bc0de;
  color: #fff;
  margin-right: 10px; }

.rn-search .views-field-field-rn-material.rn-tags ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #5bc0de;
  color: #fff;
  margin-right: 10px; }

.rn-search .views-field-field-rn-business-type.rn-tags ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #428bca;
  color: #fff;
  margin-right: 10px; }

.rn-search .ui-dialog .ui-dialog-buttonpane {
  display: none; }

.rn-search .view-rn .views-field:after {
  content: "";
  clear: both;
  display: table; }

.rn-search span.field-content.rn-value {
  float: left;
  width: 65%;
  margin-left: 20px; }

.rn-search .ui-dialog .views-field.views-field-nothing,
.rn-search .ui-dialog .views-field.views-field-nothing-1 {
  margin-top: 20px;
  float: left;
  width: 30%;
  font-weight: 700;
  text-align: right; }

.rn-search .ui-dialog .views-field.views-field-nothing:after,
.rn-search .ui-dialog .views-field.views-field-nothing-1:after {
  content: "";
  clear: both; }

.rn-search .ui-dialog .views-field.views-field-field-address-line-1:before,
.rn-search .ui-dialog .views-field.views-field-field-mailing-city:before {
  clear: both;
  display: table;
  content: ""; }

.rn-search .ui-dialog .ui-dialog-title {
  font-size: 1.6rem; }

.rn-search select#parentCountry {
  margin-bottom: 20px; }

#content aside.layout-sidebar-first,
#content aside.layout-sidebar-second,
#content div.usa-layout-docs__main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 25% ; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content div.usa-layout-docs__main {
    flex: 0 1 auto;
    width: calc(75% - 6rem);
    margin-left: 6rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 25% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 66.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 16.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 16.66667% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 50% ;
    margin-left: 8.33333% ; } }

.content--no-sidebar #content div.usa-layout-docs__main {
  max-width: 82rem; }
  .path-taxonomy .content--no-sidebar #content div.usa-layout-docs__main,
  .path-view .content--no-sidebar #content div.usa-layout-docs__main {
    max-width: none; }
  .page-node-type--page .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--page-advanced .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--feature .content--no-sidebar #content div.usa-layout-docs__main {
    margin-left: 0; }

.page-node--114 #content div.usa-layout-docs__main {
  width: 100%;
  max-width: none; }

@media all and (min-width: 1024px) {
  .path-product #content,
  .path-frontpage #content {
    margin-top: 6rem; }
    .path-product #content aside.layout-sidebar-second,
    .path-frontpage #content aside.layout-sidebar-second {
      position: relative; } }

@media all and (min-width: 1024px) {
  .page-node-type--article #content {
    margin-top: 4rem; } }

.region-admin {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .region-admin + #content {
    margin-top: 4rem; }
  .content--no-sidebar .region-admin > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-admin > div,
    .page-node-type--page-advanced .content--no-sidebar .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-admin > div {
      margin-left: 0; }

.usa-overlay.is-visible {
  opacity: 0.6;
  background-color: #1d3557; }

.banner {
  background: #f0f0f0; }
  .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media all and (min-width: 640px) {
      .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
    .banner .grid-container .usa-banner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner, .banner .block-content--type-basic.container .block-content__content .usa-banner, .block-content--type-basic.container .banner .block-content__content .usa-banner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner, .banner .view-bo-publication__block_2 .view__content .usa-banner, .view-bo-publication__block_2 .banner .view__content .usa-banner, .banner #content .usa-banner, .banner .region-admin .usa-banner, .banner .region-banner-suffix .usa-banner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner {
      max-width: 64rem; }
      .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
        padding: 0; }
        @media all and (min-width: 640px) {
          .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
            padding: 0 0 0 0.5rem; } }
      .banner .grid-container .usa-banner .usa-banner__content, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__content, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__content, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__content, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__content, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__content, .banner #content .usa-banner .usa-banner__content, .banner .region-admin .usa-banner .usa-banner__content, .banner .region-banner-suffix .usa-banner .usa-banner__content {
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.19rem; }
    .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
      flex-grow: 1; }
      @media all and (min-width: 1024px) {
        .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
          min-width: 56%;
          align-self: flex-end; } }

.usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
      position: relative;
      padding-left: 2.8rem;
      padding-right: 2.8rem; } }

.region-header-top {
  display: none; }
  .region-header-top .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    .region-header-top .menu--translation-menu a {
      color: #065cb4;
      background: transparent;
      text-transform: capitalize;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.19rem;
      margin-right: 1rem;
      line-height: 1;
      display: inline-block;
      padding-top: 1.4rem;
      padding-bottom: 0.3rem; }
      .region-header-top .menu--translation-menu a:hover, .region-header-top .menu--translation-menu a:focus, .region-header-top .menu--translation-menu a.js-focus {
        color: #1d3557;
        text-decoration: underline; }
  .region-header-top ul {
    list-style: none; }
  @media all and (min-width: 1024px) {
    .region-header-top {
      display: flex;
      justify-content: flex-end;
      text-align: center ; }
      .region-header-top ul {
        margin-top: 0;
        margin-bottom: 0;
        white-space: nowrap; }
      .region-header-top li {
        margin-right: -0.5rem; }
        .region-header-top li:before {
          display: none; }
        .region-header-top li a {
          display: inline-block;
          background: #065cb4;
          color: #fff;
          text-decoration: none;
          padding: 1.5rem 1.4rem 1.3rem;
          font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 1.29rem;
          border: 0;
          line-height: 1; }
          .region-header-top li a:hover, .region-header-top li a:focus, .region-header-top li a.js-focus {
            color: #fff; } }
  @media all and (min-width: 1400px) {
    .region-header-top {
      margin-right: -2.6rem; } }

.usa-menu-btn {
  height: 3.6rem;
  text-transform: none;
  font-size: 1.29rem;
  margin-left: 1rem; }

.usa-header--extended {
  width: 100%; }
  @media all and (min-width: 1024px) {
    .usa-header--extended {
      display: flex;
      align-content: center; }
      .usa-header--extended .usa-nav {
        border-top: 0; }
      .usa-header--extended .usa-navbar {
        width: 46rem;
        padding: 0;
        margin-left: 0;
        margin-right: 0; } }
    @media all and (min-width: 1024px) and (min-width: 1400px) {
      .usa-header--extended .usa-navbar {
        width: 52rem; } }
  @media all and (min-width: 1024px) {
      .usa-header--extended .usa-nav__primary-item > .usa-current,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
        position: relative; }
        .usa-header--extended .usa-nav__primary-item > .usa-current::after,
        .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
          background-color: #005ea2;
          border-radius: 0;
          content: "";
          display: block;
          position: absolute;
          height: 0.4rem;
          left: 1.6rem;
          right: 1.6rem;
          bottom: 0; }
      .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
      .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
        display: none; } }
  .usa-header--extended .usa-logo {
    text-align: left;
    margin: 2rem 0;
    max-width: none;
    width: auto; }
    @media all and (min-width: 640px) {
      .usa-header--extended .usa-logo {
        margin-right: 3rem; } }
    .usa-header--extended .usa-logo svg {
      max-width: 100%;
      height: auto; }
      @media all and (max-width: 1023px) {
        .usa-header--extended .usa-logo svg {
          max-width: 27rem; } }
      @media all and (max-width: 479px) {
        .usa-header--extended .usa-logo svg {
          max-width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header + .usa-section,
  .usa-header + main {
    border-top: 1px solid #f0f0f0;
    padding-top: 0; }
  header nav.usa-nav .usa-nav__inner {
    padding-right: 0; } }

.region-main-menu-mega {
  display: flex;
  align-items: center; }
  .region-main-menu-mega > nav {
    flex: 1; }

footer.usa-footer {
  overflow: visible; }

.usa-footer__primary-section {
  background: #1d3557; }
  .usa-footer__primary-section .usa-footer__primary-content {
    border-top: 0; }
    .usa-footer__primary-section .usa-footer__primary-content h2, .usa-footer__primary-section .usa-footer__primary-content p.h2-underlined, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-footer__primary-section .usa-footer__primary-content h2.block-content__title, .usa-footer__primary-section .usa-footer__primary-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-footer__primary-section .usa-footer__primary-content .field--name-field-p-block-title, .usa-footer__primary-section .usa-footer__primary-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-footer__primary-section .usa-footer__primary-content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-footer__primary-section .usa-footer__primary-content .style-as-h2 {
      color: #fff;
      background: #1d3557; }
  .usa-footer__primary-section .usa-nav__secondary-links a:hover, .usa-footer__primary-section .usa-nav__secondary-links a:focus, .usa-footer__primary-section .usa-nav__secondary-links a.js-focus {
    color: #fff;
    text-decoration: none; }
  .usa-footer__primary-section .usa-logo {
    margin-top: 2.7rem;
    margin-bottom: 2.2rem;
    margin-left: 0;
    line-height: 1.2; }
    .usa-footer__primary-section .usa-logo a {
      position: relative;
      display: inline-block;
      border: 0; }
      @media all and (max-width: 1199px) {
        .usa-footer__primary-section .usa-logo a {
          max-width: 27rem; } }
      .usa-footer__primary-section .usa-logo a svg {
        max-width: 100%;
        height: auto; }
        .usa-footer__primary-section .usa-logo a svg path.name,
        .usa-footer__primary-section .usa-logo a svg path.tagline {
          fill: #fff !important; }
  .usa-footer__primary-section .bulk-order-logo-text {
    align-items: center;
    color: #fff;
    text-align: left;
    padding-left: 2rem;
    display: flex; }
    .usa-footer__primary-section .bulk-order-logo-text * {
      color: #fff;
      font-size: 1.4rem; }
  @media all and (max-width: 1023px) {
    .usa-footer__primary-section nav {
      width: 100%; } }
  .usa-footer__primary-section .usa-menu-btn {
    display: none !important; }
  .usa-footer__primary-section ul {
    margin-top: 2rem;
    margin-bottom: 3rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section ul {
        margin-top: 2.5rem;
        margin-bottom: 3.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-section {
      margin-top: 0;
      margin-bottom: 0; }
      .usa-footer__primary-section .grid-container, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .usa-footer__primary-section .block-content--type-basic.cybersecurity-footer > .block-content__content, .usa-footer__primary-section .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .usa-footer__primary-section .block-content--type-uswds-graphic-list > .block--content__content, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content, .usa-footer__primary-section .block-content--type-horizontal-cta > .block-content__content, .usa-footer__primary-section .view-ftc-article.view-display-id-block_1 > .view__content, .usa-footer__primary-section .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .usa-footer__primary-section .view__content, .usa-footer__primary-section #content, .usa-footer__primary-section .region-admin, .usa-footer__primary-section .region-banner-suffix, .usa-footer__primary-section .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .grid-row, .usa-footer__primary-section .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .usa-footer__primary-section #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; }
      .usa-footer__primary-section .region-footer {
        display: flex;
        text-align: center ; }
        .usa-footer__primary-section .region-footer > nav {
          flex-grow: 1;
          align-self: center; }
      .usa-footer__primary-section ul {
        float: right;
        margin-top: 5rem;
        margin-right: 2.4rem;
        margin-bottom: 4rem; } }
  .usa-footer__primary-section li {
    margin-left: 0;
    margin-bottom: 1rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section li {
        display: inline;
        margin-right: 1.4rem; } }
    @media all and (min-width: 880px) {
      .usa-footer__primary-section li {
        margin-right: 2.9rem; } }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li {
        margin-right: 3.2rem; } }
    .usa-footer__primary-section li a {
      color: #fff;
      padding-bottom: 0.4rem;
      text-decoration: none ;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.39rem;
      border-color: #c6cace; }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li + .usa-nav__secondary-item::before {
        display: none; } }

.usa-footer__main-menu-section {
  background: #f0f0f0;
  padding-top: 3.5rem;
  padding-bottom: 3rem; }
  .usa-footer__main-menu-section nav {
    width: 100%; }
  .usa-footer__main-menu-section .menu--main {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.39rem;
    font-weight: 600;
    color: #065cb4; }
    .usa-footer__main-menu-section .menu--main a {
      color: #065cb4; }
    @media all and (max-width: 639px) {
      .usa-footer__main-menu-section .menu--main > li:not(.first) {
        border-top: 1px solid #c6cace;
        margin-top: 2.8rem;
        padding-top: 2.8rem; } }
    .usa-footer__main-menu-section .menu--main ul {
      padding-left: 0;
      margin-top: 1.2rem; }
      .usa-footer__main-menu-section .menu--main ul li {
        margin-top: 1rem;
        display: block; }
        .usa-footer__main-menu-section .menu--main ul li a {
          color: #3d4551;
          font-weight: 500; }
    .usa-footer__main-menu-section .menu--main .dropdown-toggle {
      border-bottom: 1px solid #c6cace; }
    @media all and (min-width: 640px) {
      .usa-footer__main-menu-section .menu--main {
        display: flex;
        flex-wrap: wrap; }
        .usa-footer__main-menu-section .menu--main > li {
          width: calc(33% - 4rem);
          border-left: 1px solid #a9aeb1;
          padding-left: 2rem;
          margin-left: 4rem; }
          .usa-footer__main-menu-section .menu--main > li.first, .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
            margin-left: 0; }
          .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
            margin-top: 3rem; } }
    @media all and (min-width: 1200px) {
      .usa-footer__main-menu-section .menu--main > li {
        width: calc(20% - 4rem); }
        .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
          margin-left: 4rem; }
        .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
          margin-top: 0; } }

.usa-footer__secondary-section {
  background: transparent;
  padding-bottom: 2rem ;
  padding-top: 2rem ; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    max-width: 140rem; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .region-footer-secondary {
      margin: 0.6rem 0.6rem 0.6rem 0; } }
  @media all and (min-width: 640px) {
    .usa-footer__secondary-section {
      padding-top: 3rem; }
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 6.8rem;
        padding-right: 6.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__secondary-section {
      padding-top: 2.6rem; } }
  .usa-footer__secondary-section .menu--footer,
  .usa-footer__secondary-section .menu--ftc-footer-es {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .menu--footer,
      .usa-footer__secondary-section .menu--ftc-footer-es {
        display: flex; } }
    .usa-footer__secondary-section .menu--footer > *,
    .usa-footer__secondary-section .menu--ftc-footer-es > * {
      padding-right: 2.6rem;
      margin-bottom: 0.8rem; }
      .usa-footer__secondary-section .menu--footer > * a,
      .usa-footer__secondary-section .menu--ftc-footer-es > * a {
        text-decoration: none ;
        border-bottom: 1px solid transparent;
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.29rem;
        color: #3d4551; }
        .usa-footer__secondary-section .menu--footer > * a:hover, .usa-footer__secondary-section .menu--footer > * a:focus, .usa-footer__secondary-section .menu--footer > * a.js-focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:hover,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a.js-focus {
          border-bottom: 1px solid; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .usa-footer__contact-links {
      margin-top: 2.2rem; } }
  .usa-footer__secondary-section .usa-footer__social-links {
    justify-content: flex-start; }
    .usa-footer__secondary-section .usa-footer__social-links a {
      border: 0; }
    .usa-footer__secondary-section .usa-footer__social-links > div {
      margin-right: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .usa-footer__social-links {
        justify-content: flex-end;
        margin-right: 0;
        margin-top: 0.8rem; } }
    .usa-footer__secondary-section .usa-footer__social-links svg {
      width: 2rem;
      height: 2rem; }
      .usa-footer__secondary-section .usa-footer__social-links svg.ext {
        display: none; }

.usa-footer__return-to-top {
  text-align: right;
  position: relative;
  padding: 0;
  opacity: 0;
  transition: opacity .5s; }
  .usa-footer__return-to-top.js-show {
    opacity: 1; }
    .usa-footer__return-to-top.js-show a {
      pointer-events: auto; }
  .usa-footer__return-to-top a {
    position: fixed;
    z-index: 2;
    right: 2rem;
    bottom: 2rem;
    text-decoration: none ;
    background: #f2f8ff;
    border: 0;
    width: 38px;
    height: 38px;
    line-height: 2.53;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    pointer-events: none; }
    .usa-footer__return-to-top a svg {
      fill: #1d3557; }

#foreseeButton {
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(30vh - 120px);
  margin: 0;
  transform: rotate(-90deg);
  transform-origin: 100% 100%; }
  .foresee-button-show #foreseeButton {
    opacity: 1;
    pointer-events: auto; }

.region-banner {
  background-color: #1d3557;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media all and (max-width: 639px) {
    .region-banner {
      background-position: center top;
      background-size: 64rem auto;
      padding-top: 20rem; }
      .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner,
      .business-guidance-section .region-banner,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .region-banner,
      .theme--ftc-uswds.page-node-type--page-advanced:not(.has-banner-image) .region-banner {
        padding-top: 4rem; } }
  @media all and (min-width: 1024px) {
    .region-banner {
      padding-bottom: 6rem; }
      .banner-suffix--overlap .region-banner:not(:last-child) {
        padding-bottom: 16rem; } }
  .region-banner:before {
    content: '';
    background: linear-gradient(90deg, #1d3557 35%, rgba(29, 53, 87, 0.1) 120%); }
    @media all and (max-width: 879px) {
      .region-banner:before {
        background: rgba(29, 53, 87, 0.85); } }
  .region-banner > div {
    min-height: 6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media all and (min-width: 640px) {
      .region-banner > div {
        min-height: 16rem; }
        .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner > div,
        .business-guidance-section .region-banner > div {
          min-height: 6rem; } }
    @media all and (min-width: 1024px) {
      .region-banner > div > * {
        flex: 0 1 auto ;
        width: 58.33333% ; } }
  .region-banner *,
  .region-banner a {
    color: #fff; }
  .region-banner p, .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block {
    max-width: 70rem; }
  @media all and (min-width: 640px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.4rem;
      margin-bottom: 1.45rem;
      line-height: 1.1; } }
  @media all and (min-width: 1024px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.8rem;
      line-height: 1.1; } }

.region-banner-suffix .block ~ .block {
  margin-top: 0; }

@media all and (max-width: 1023px) {
  .path-not-frontpage .region-banner-suffix {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .region-banner-suffix {
    position: relative;
    z-index: 2; }
    .banner-suffix--overlap .region-banner-suffix {
      margin-top: -10rem; }
    .region-banner-suffix .desktop\:grid-col-3 {
      width: calc(25% + 8.8rem);
      margin-right: -8.8rem;
      z-index: 3; } }

.banner-suffix--search .region-banner-suffix {
  position: relative;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .banner-suffix--search .region-banner-suffix {
      margin-bottom: 8rem; } }
  .banner-suffix--search .region-banner-suffix:before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    bottom: 0;
    margin-left: calc(-50vw);
    margin-right: calc(-50vw);
    background-color: #f2f8ff; }
  .banner-suffix--search .region-banner-suffix > div {
    position: relative; }
    .banner-suffix--search .region-banner-suffix > div > div {
      width: 100%; }
      @media all and (max-width: 1023px) {
        .banner-suffix--search .region-banner-suffix > div > div ~ div.block {
          margin-top: 4rem; } }
      @media all and (min-width: 1024px) {
        .banner-suffix--search .region-banner-suffix > div > div {
          flex: 0 1 auto ;
          width: 50% ; } }

.banner-suffix--connected .region-banner-suffix {
  background-color: #065cb4;
  max-width: none;
  padding: 0;
  margin-top: 0; }
  @media all and (min-width: 1400px) {
    .banner-suffix--connected .region-banner-suffix {
      max-width: 122.2rem;
      margin: 6rem auto 0; }
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding: 6rem; } }
  .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media all and (min-width: 1024px) {
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding-top: 6rem;
        padding-bottom: 6rem; } }

.region-banner-simple,
.region-title {
  border-top: 2px solid #f0f0f0;
  padding-bottom: 0; }
  @media all and (max-width: 639px) {
    .region-banner-simple,
    .region-title {
      padding-top: 2rem; } }
  .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-banner-simple .grid-container > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
  .content--no-sidebar .region-banner-simple #content > div,
  .content--no-sidebar .region-banner-simple .region-admin > div,
  .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-title .grid-container > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
  .content--no-sidebar .region-title #content > div,
  .content--no-sidebar .region-title .region-admin > div,
  .content--no-sidebar .region-title .region-banner-suffix > div,
  .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple #content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple #content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .path-taxonomy .content--no-sidebar .region-title .grid-container > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > h1, .path-taxonomy .content--no-sidebar .region-title #content > h1, .path-taxonomy .content--no-sidebar .region-title .region-admin > h1, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title #content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title #content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-title .grid-container > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > div, .path-taxonomy .content--no-sidebar .region-title #content > div, .path-taxonomy .content--no-sidebar .region-title .region-admin > div, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title #content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title #content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
      margin-left: 0; }
  .region-banner-simple p, .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
  .region-title p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
    max-width: 60ex; }

.banner-hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 150px; }
  .banner-hero * {
    margin: 0; }

.usa-skipnav {
  top: -5rem; }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-top: 1.4rem;
      padding-bottom: 1.2rem;
      min-height: 0; } }

.usa-banner__content img {
  background: transparent; }

.region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div,
.layout-block > .grid-row > div,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div,
#content.layout-block > .primary-layout-columns > div {
  border-left: 1px solid rgba(29, 53, 87, 0.25); }
  .region-news-updates > .grid-row > div:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div:first-child, #content.region-news-updates > .primary-layout-columns > div:first-child,
  .layout-block > .grid-row > div:first-child,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div:first-child,
  #content.layout-block > .primary-layout-columns > div:first-child {
    border-left: 0; }
  .region-news-updates > .grid-row > div .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block, #content.region-news-updates > .primary-layout-columns > div .block,
  .layout-block > .grid-row > div .block,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block,
  #content.layout-block > .primary-layout-columns > div .block {
    padding: 3rem 0; }
    .region-news-updates > .grid-row > div .block:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:first-child, #content.region-news-updates > .primary-layout-columns > div .block:first-child,
    .layout-block > .grid-row > div .block:first-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:first-child,
    #content.layout-block > .primary-layout-columns > div .block:first-child {
      padding-top: 0; }
    .region-news-updates > .grid-row > div .block:last-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:last-child, #content.region-news-updates > .primary-layout-columns > div .block:last-child,
    .layout-block > .grid-row > div .block:last-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:last-child,
    #content.layout-block > .primary-layout-columns > div .block:last-child {
      padding-bottom: 0; }
    .region-news-updates > .grid-row > div .block ~ .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block ~ .block, #content.region-news-updates > .primary-layout-columns > div .block ~ .block,
    .layout-block > .grid-row > div .block ~ .block,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block ~ .block,
    #content.layout-block > .primary-layout-columns > div .block ~ .block {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }

@media all and (max-width: 1023px) {
  .region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div {
    border-left: none; }
  .region-news-updates .desktop\:grid-col-4 + .desktop\:grid-col-4 {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .theme--bo-uswds .region-title .grid-container, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content, .theme--bo-uswds .region-title #content, .theme--bo-uswds .region-title .region-admin, .theme--bo-uswds .region-title .region-banner-suffix, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    flex-wrap: wrap; }
    .theme--bo-uswds .region-title .grid-container > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > *, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > *, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > *, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > *, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > *, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > *, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > *, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > *, .theme--bo-uswds .region-title #content > *, .theme--bo-uswds .region-title .region-admin > *, .theme--bo-uswds .region-title .region-banner-suffix > *, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > *, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > *, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > *, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > * {
      width: 100%; }
    .theme--bo-uswds .region-title .grid-container .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content .block-language, .theme--bo-uswds .region-title #content .block-language, .theme--bo-uswds .region-title .region-admin .block-language, .theme--bo-uswds .region-title .region-banner-suffix .block-language {
      text-align: right;
      max-width: 100%;
      margin-bottom: 2rem; }
    .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block {
      flex: 1;
      width: auto;
      padding-right: 4rem; }
      .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block + .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language {
        margin-top: 0;
        width: auto; } }

#toolbar-bar {
  font-size: 1.3rem; }
  #toolbar-bar .toolbar-menu,
  #toolbar-bar .toolbar-tray {
    font-size: 1.3rem; }
  #toolbar-bar a {
    border-bottom: 0;
    font-size: normal; }
  #toolbar-bar li {
    margin: 0; }
  #toolbar-bar .toolbar,
  #toolbar-bar .toolbar-icon {
    padding-left: 3.5rem; }
  #toolbar-bar .toolbar-menu ul .toolbar-icon {
    padding: 1rem; }

.block-local-tasks-block {
  margin-top: 0; }
  .block-local-tasks-block .usa-button, .block-local-tasks-block form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-local-tasks-block input[type="submit"], .block-local-tasks-block .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-local-tasks-block a.usa-button, .block-local-tasks-block .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-local-tasks-block a, .block-local-tasks-block .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-local-tasks-block a, .block-local-tasks-block .path-checkout .link--previous, .path-checkout .block-local-tasks-block .link--previous, .block-local-tasks-block .path-checkout #print-button, .path-checkout .block-local-tasks-block #print-button, .block-local-tasks-block .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-local-tasks-block a {
    padding: 1.6rem 2rem; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-family: sans-serif !important;
  font-size: small !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0.4em 0.6em !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.node--unpublished {
  background-color: #fff4f4; }

.node-preview-container {
  position: relative;
  padding: 0; }
  .node-preview-container form.node-preview-form-select {
    background-color: #d7e8fb;
    padding: 3rem; }
    .node-preview-container form.node-preview-form-select .form-item.form-type-select {
      margin-left: 0; }
    .node-preview-container form.node-preview-form-select input[type="submit"] {
      padding: 1.5rem; }
    @media all and (min-width: 640px) {
      .node-preview-container form.node-preview-form-select {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .node-preview-container form.node-preview-form-select > * ~ * {
          margin: 0 0 0 2rem; }
        .node-preview-container form.node-preview-form-select a.node-preview-backlink {
          border-bottom: 0;
          margin-left: 4rem; }
        .node-preview-container form.node-preview-form-select .form-item.form-type-select {
          flex: auto;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          margin-left: 4rem; }
          .node-preview-container form.node-preview-form-select .form-item.form-type-select > label {
            margin: 0; }
            .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div {
              margin-left: 1rem;
              flex: auto;
              max-width: 30rem; }
              .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div select {
                margin-top: 0; } }
  .node-preview-container ~ .dialog-off-canvas-main-canvas {
    background-image: repeating-linear-gradient(135deg, #fff, #fff 8px, #f7f7f7 1px, #f7f7f7 10px); }

/**
 * @file
 * Print Styles.
 *
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  html {
    font-size: 6pt; }
  body, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
    color: #000; }
  .banner,
  .usa-skipnav,
  .usa-nav,
  .region-admin,
  .usa-menu-btn,
  .usa-footer,
  .addthis_inline_share_toolbox,
  #block-system-breadcrumb-block,
  .layout-sidebar-second,
  .layout-sidebar-first {
    display: none; }
  h1 {
    margin-top: 10px; }
  .region .grid-container, .region .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .region .block-content__content, .region .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .region .block-content__content, .region .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .region .block-content--type-basic.cybersecurity-footer > .block-content__content, .region .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .region .block-content--type-basic > .block-content__content, .region .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .region .block-content--type-basic > .block-content__content, .region .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .region .block-content--type-uswds-graphic-list > .block--content__content, .region .block-content--type-curated-content-list > .block-content__content, .region .block-content--type-horizontal-cta > .block-content__content, .region .view-ftc-article.view-display-id-block_1 > .view__content, .region .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .region .view__content, .region #content, .region .region-admin, .region .region-banner-suffix, .region .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .region .region-banner-suffix > .grid-row, .region .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region .region-banner-suffix > .field__item, .region .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region .region-banner-suffix > .field__item, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-referenced-content.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-media-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .region #content.region-banner-suffix > .primary-layout-columns {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0; }
  .intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle,
  .node.node--view-mode-banner .field--name-field-subtitle {
    font-size: 2.2rem; }
  .region-banner-simple {
    padding-top: 0; }
  a:link, a:visited {
    text-decoration: underline !important; }
    a:link.site-link, a:link.button-link, a:link#logo, a:visited.site-link, a:visited.button-link, a:visited#logo {
      text-decoration: none !important; }
  #main a[href]:after {
    content: " (" attr(href) ")" !important;
    font-weight: normal;
    font-size: 1rem; }
  #main a[href^="/"]:not([href^="//"]):after {
    content: " (" attr(href) ")" !important; }
  #main a[href=""]:after, #main a[href^="file:"]:after, #main a[href^="javascript:"]:after, #main a[href^="#"]:after {
    content: "" !important; }
  #content abbr[title]:after {
    content: " (" attr(title) ")"; }
  body,
  #page,
  #main,
  #content {
    background-color: transparent !important;
    background-image: none !important;
    color: #000; }
  #content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }
  #skip-link,
  #navigation,
  #footer,
  .sidebars,
  .breadcrumb,
  .pager,
  .feed-icons,
  .f-menu {
    display: none !important;
    visibility: hidden !important; }
  @page {
    margin: 2cm;
    h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2, h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
    h4 {
      page-break-after: avoid;
      -moz-column-break-after: avoid;
           break-after: avoid-page; }
    li, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
      orphans: 2;
      widows: 2; }
    figure {
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; } } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL191c3dkcy12YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS1saXN0LXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXNhLXRhYmxlLXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2JsdWUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta2VybmluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fYmx1ZS13YXJtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvcGFja2FnZXMvX3Vzd2RzLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LXRleHQtZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hdC1tZWRpYS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYnV0dG9uLWRpc2FibGVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19jeWFuLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLWNvb2wuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX29yYW5nZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JheS1jb29sLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi11bnN0eWxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fcmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19nb2xkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19yZWQtd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19pZGVudGlmaWVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19hbGlnbi1pdGVtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC1saW5rLWZyb20tYmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21lYXN1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9faWNvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3doaXRlLXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX29yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcmlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWFzcGVjdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLXN1Y2Nlc3MtbWFyay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1iYXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtYmxvY2staW1nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXYtY29udGFpbmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19uYXYtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3N0ZXAtaW5kaWNhdG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19za2lwbmF2LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy91dGlsaXR5LWZvbnRzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19mb250LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19zcGFjaW5nLXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19kZWZhdWx0LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19wYWxldHRlLXJlZ2lzdHJ5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1hc3BlY3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWxpc3QtcmVzZXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24taXRlbXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24tc2VsZi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItc3R5bGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvdHRvbS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3gtc2hhZG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NpcmNsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jbGVhcmZpeC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jdXJzb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZGlzcGxheS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbG9hdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtZGlyZWN0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtd3JhcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmVhdHVyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXN0eWxlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2hlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9qdXN0aWZ5LWNvbnRlbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZXR0ZXItc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9saW5lLWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXJnaW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWF4LWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWVhc3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9taW4taGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcGFjaXR5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL291dGxpbmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wYWRkaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wb3NpdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9yaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9zcXVhcmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1kZWNvcmF0aW9uLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtaW5kZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtdHJhbnNmb3JtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RvcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy92ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aGl0ZXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3dpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3otaW5kZXguc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19leHRlbmRzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL190YWdzLnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnRzL19iYXNpYy5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19jaGVja2JveC1hbmQtcmFkaW8uc2NzcyIsImZpZWxkcy9fZmllbGQuc2NzcyIsImZpZWxkcy9fZmllbGRfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19hamF4LnNjc3MiLCJjb21wb25lbnRzL19jb2xsZWN0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW5hdmJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1wcmltYXJ5LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW1lZ2EtbWVudS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1zZWNvbmRhcnkuc2NzcyIsIm5hdmlnYXRpb24vX25hdi0tc2lkZWJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1icmVhZGNydW1iLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLXBhZ2VyLnNjc3MiLCJuYXZpZ2F0aW9uL19ib29rX25hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWJpb2dyYXBoeS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tZXZlbnQuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWNhc2UtdGltZWxpbmUtaXRlbS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tYWR2YW5jZWQtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tcHVibGljLXN0YXRlbWVudC5zY3NzIiwidGF4b25vbXkvX3Rlcm0uc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwiY29tbWVyY2UvX3Byb2R1Y3QtLXB1YmxpY2F0aW9uLnNjc3MiLCJjb21tZXJjZS9fY2FydC1xdWFudGl0eS1ibG9jay5zY3NzIiwiY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJsYXlvdXQtYnVpbGRlci9fbGF5b3V0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLS1mYWNldHMuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tcmliYm9uLWN0YS5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1iYXNpYy5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1oZXJvLnNjc3MiLCJibG9jay10eXBlcy9fYmxvY2stLWNhcmQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0uc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtYWxlcnQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VyYXRlZC1jb250ZW50LWxpc3Quc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VzdG9tLXRlYXNlci5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1ob3Jpem9udGFsLWN0YS5zY3NzIiwidmlld3MvX3ZpZXcuc2NzcyIsInZpZXdzL192aWV3LS12aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtYXJ0aWNsZS5zY3NzIiwidmlld3MvX3ZpZXctLWZ0Yy1hZHZhbmNlZC1wYWdlLnNjc3MiLCJ2aWV3cy9fdmlldy0tYm8tcHVibGljYXRpb24uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtbGVnYWwtZG9jcy5zY3NzIiwidmlld3MvX3ZpZXctLWNhbGVuZGFyLnNjc3MiLCJ2aWV3cy9fdmlldy0tZm9pYS1mcnIuc2NzcyIsInZpZXdzL192aWV3LS1mb2lhLXRvcGljLXBhZ2VzLnNjc3MiLCJ2aWV3cy9fdmlldy0tcHJlc3MtcmVsZWFzZXMuc2NzcyIsInZpZXdzL192aWV3LS1ybi1zZWFyY2guc2NzcyIsInJlZ2lvbnMvX21haW4uc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJyZWdpb25zL19iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX2dvdi1iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX25ld3MtdXBkYXRlcy5zY3NzIiwicmVnaW9ucy9fdGl0bGUuc2NzcyIsIl9hZG1pbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FDR0QsOEJBQUE7QUFNQSxpQ0FBQTtBQTBDQSw4QkFBQTtBQU9BLDRCQUFBO0FBa0NBLGlDQUFBO0FBZ0JBLGdDQUFBO0FDaEhBLG9CQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NINkJDO0FHVkQ7Ozs7OztDSGlCQztBR1BEOzs7Ozs7Ozs7Q0hpQkM7QUdIRDs7OztDSFFDO0FHU0Q7Ozs7Ozs7Q0hEQztBR1lEOzs7Ozs7OztDSEhDO0FHZUQ7Ozs7Q0hWQztBR3FCRDs7OztDSGhCQztBSTlFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0pnR0M7QUk3RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSmdHQztBSTlERDs7Ozs7Ozs7Ozs7O0NKMkVDO0FJekREOzs7Ozs7Q0pnRUM7QUl0REQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0orRkM7QUkxQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKK0RDO0FJdkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSjRDQztBSWZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSndFQztBSVBEOzs7Ozs7Ozs7Ozs7Ozs7Q0p1QkM7QUlBRDs7Ozs7Ozs7O0NKVUM7QUlXRDs7Ozs7OztDSkhDO0FJMEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKOEJDO0FLN1dEOzs7Ozs7Ozs7Ozs7Ozs7OztDTCtYQztBSzFXRDs7OztDTCtXQztBS3BURDs7OztDTHlUQztBSzdRRDs7OztDTGtSQztBTTlZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NOaWFDO0FNN1lEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q05nYUM7QU14WUQ7Ozs7Ozs7Ozs7Ozs7Q05zWkM7QU0vWEQ7Ozs7Ozs7Ozs7OztDTjRZQztBTTVYRDs7OztDTmlZQztBT3BkRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BzZUM7QU9oZEQ7Ozs7Ozs7O0NQeWRDO0FPMWJEOzs7Ozs7Ozs7O0NQcWNDO0FPdmJEOzs7O0NQNGJDO0FPMkVEOzs7O0NQdEVDO0FRcGdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1JzaEJDO0FTdGhCRDs7OztDVDJoQkM7QVN6Z0JEOzs7O0NUOGdCQztBU3hnQkQ7Ozs7Ozs7Ozs7Q1RtaEJDO0FTL2ZEOzs7Ozs7Ozs7Q1R5Z0JDO0FTdGZEOzs7Ozs7Q1Q2ZkM7QVN4ZUQ7Ozs7Ozs7O0NUaWZDO0FTN2REOzs7Ozs7OztDVHNlQztBUzFjRDs7Ozs7O0NUaWRDO0FTM2JEOzs7Ozs7Q1RrY0M7QVNsYkQ7Ozs7Ozs7Ozs7Q1Q2YkM7QVN2YUQ7Ozs7Ozs7Ozs7Q1RrYkM7QVMxWkQ7Ozs7Ozs7Q1RrYUM7QVMvWUQ7Ozs7Ozs7Ozs7Q1QwWkM7QVNsWUQ7Ozs7Ozs7Ozs7Q1Q2WUM7QVM3V0Q7Ozs7Ozs7Q1RxWEM7QVNyV0Q7Ozs7Ozs7Q1Q2V0M7QVMxVkQ7Ozs7OztDVGlXQztBU2pWRDs7Ozs7OztDVHlWQztBU3pVRDs7Ozs7O0NUZ1ZDO0FTN1REOzs7Ozs7OztDVHNVQztBU3RURDs7Ozs7Ozs7Q1QrVEM7QVM1U0Q7Ozs7OztDVG1UQztBU2pTRDs7Ozs7O0NUd1NDO0FTdFJEOzs7Ozs7O0NUOFJDO0FTM1FEOzs7Ozs7Ozs7Ozs7Q1R3UkM7QVNuUEQ7Ozs7Ozs7O0NUNFBDO0FTNU1EOzs7Ozs7OztDVHFOQztBU25NRDs7Ozs7OztDVDJNQztBU3hKRDs7Ozs7OztDVGdLQztBUzNJRDs7Ozs7Ozs7Q1RvSkM7QVMvRUQ7Ozs7OztDVHNGQztBUy9ERDs7Ozs7Ozs7O0NUeUVDO0FTNUNEOzs7Ozs7O0NUb0RDO0FTdkNEOzs7Ozs7Ozs7O0NUa0RDO0FTNUJEOzs7Ozs7Ozs7OztDVHdDQztBU2JEOzs7Ozs7Ozs7O0NUd0JDO0FTNkNEOzs7Ozs7Ozs7Q1RuQ0M7QVM2TUQ7Ozs7Ozs7Ozs7Ozs7Q1QvTEM7QVNnUEQ7Ozs7Ozs7Ozs7OztDVG5PQztBU3dRRDs7Ozs7OztDVGhRQztBU3VSRDs7Ozs7OztDVC9RQztBU3VTRDs7Ozs7OztDVC9SQztBU3FURDs7Ozs7OztDVDdTQztBU2dXRDs7Ozs7O0NUelZDO0FTMFpEOzs7Ozs7O0NUbFpDO0FTMGVEOzs7Ozs7O0NUbGVDO0FTMmZEOzs7Ozs7O0NUbmZDO0FTaWhCRDs7Ozs7OztDVHpnQkM7QVMyaEJEOzs7Ozs7OztDVGxoQkM7QVNvaUJEOzs7Ozs7Q1Q3aEJDO0FTeWlCRDs7Ozs7O0NUbGlCQztBUzhpQkQ7Ozs7Ozs7O0NUcmlCQztBUzJqQkQ7Ozs7Ozs7O0NUbGpCQztBUzZrQkQ7Ozs7OztDVHRrQkM7QVNrbEJEOzs7Ozs7O0NUMWtCQztBU3VsQkQ7Ozs7Ozs7Q1Qva0JDO0FTNGxCRDs7Ozs7OztDVHBsQkM7QVNpbUJEOzs7Ozs7O0NUemxCQztBU3FvQkQ7Ozs7Ozs7O0NUNW5CQztBVXRoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NWcWlDQztBVXJoQ0Q7Ozs7Q1YwaENDO0FVbGhDRDs7OztDVnVoQ0M7QVVsOEJEOzs7O0NWdThCQztBVTM3QkQ7Ozs7Q1ZnOEJDO0FVajdCRDs7OztDVnM3QkM7QVVoNkJEOzs7O0NWcTZCQztBVXQ1QkQ7Ozs7Q1YyNUJDO0FVcHZCRDs7OztDVnl2QkM7QVUzdEJEOzs7O0NWZ3VCQztBVW50QkQ7Ozs7Q1Z3dEJDO0FVenNCRDs7Ozs7Ozs7O0NWbXRCQztBVXRzQkQ7Ozs7Q1Yyc0JDO0FVbHBCRDs7OztDVnVwQkM7QVczbUNEOzs7Ozs7Ozs7Ozs7OztDWDBuQ0M7QVcxbUNEOzs7O0NYK21DQztBV3ZtQ0Q7Ozs7Q1g0bUNDO0FXbm1DRDs7Ozs7OztDWDJtQ0M7QVd6Z0NEOzs7Ozs7O0NYaWhDQztBVy85QkQ7Ozs7Ozs7OztDWHkrQkM7QVd4N0JEOzs7Ozs7Q1grN0JDO0FXOTVCRDs7OztDWG02QkM7QVd4NEJEOzs7O0NYNjRCQztBV3p5QkQ7Ozs7Q1g4eUJDO0FXL29CRDs7OztDWG9wQkM7QVdob0JEOzs7O0NYcW9CQztBV2puQkQ7Ozs7Q1hzbkJDO0FXMW1CRDs7OztDWCttQkM7QVdubUJEOzs7O0NYd21CQztBV3ZsQkQ7Ozs7Q1g0bEJDO0FZbHRDRDs7OztDWnV0Q0M7QWF2dENEOzs7Ozs7Q2I4dENDO0FhbHRDRDs7Ozs7Ozs7Q2IydENDO0FhN3NDRDs7Ozs7Ozs7OztDYnd0Q0M7QWNsdkNEOzs7Ozs7Ozs7Q2Q0dkNDO0FlNXZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZm93Q0M7QWVqdUNEOzs7Ozs7Ozs7Ozs7O0NmK3VDQztBZWpvQ0Q7Ozs7Ozs7OztDZjJvQ0M7QWU5NkJELHFCQUFBO0FDL1dFOzs7OztFQ3dCRSxtQkFBMkQ7RUFDM0QsZ0JBQXdEO0VDeEIxRCxnQlQ2aEI4QjtFUzVoQjlCLGlCQUFpQixFQUFBO0VGRmpCOzs7O0lFS0UsZ0JBQWdCLEVBQUE7RUZMbEI7Ozs7Ozs7Ozs7SUVVRSxrQkFBa0IsRUFBQTs7QUZWcEI7Ozs7O0VFZUEscUJBQXFCO0VBQ3JCLGVSMFd5QixFQUFBO0VNMVh6Qjs7OztJRW1CRSxnQkFBZ0IsRUFBQTs7QUNuQmxCOzs7RU5zQ0EsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUNSakMseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFvQixFQUFBO0VGSnBCO0lFUUksZ0JqQjZUc0IsRUFBQTtFZXJVMUI7Ozs7Ozs7OztJRWFJLHlCQ1JRLEVBQUE7RUhMWjtJRWtCRSxnQkFBZ0IsRUFBQTtFRmxCbEI7Ozs7Ozs7OztJSTJDUSxpQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWM7SUY3RWhCLHVCWHltQ1k7SVd4bUNaLGdCakJ5UzBCO0lpQnhTMUIsc0Jac1VJLEVBQUE7RVVoV047Ozs7SU5zQ0EsZ0VKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lZM1p2QyxnQmpCc1N3QjtJaUJyU3hCLHFCWmdVSTtJWS9USixnQkFBZ0IsRUFBQTs7QUY5QmxCO0VFcUNJLDZCQUE2QjtFQUM3QixhQUFhLEVBQUE7O0FGdENqQjs7Ozs7RUU0Q0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUY3Q2pCO0VFa0RJLGVBQWUsRUFBQTs7QUd0RHJCOzs7Ozs7Ozs7Ozs7Ozs7OztDeEJ1NUNDO0F5QnY1Q0Q7Ozs7Ozs7OztDekJpNkNDO0F5QnQ1Q0Qsb0JBQUE7QUEwRUEsb0JBQUE7QUNyRkEsMkVBQUE7QUFFQTsrRTFCbzZDK0U7QTBCajZDL0U7OztFMUJxNkNFO0EwQmg2Q0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0UxQm02QytFO0EwQmg2Qy9FOztFMUJtNkNFO0EwQi81Q0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0UxQmk2Q0U7QTBCNzVDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFMUJnNkNFO0EwQjM1Q0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFMUI0NUMrRTtBMEJ6NUMvRTs7O0UxQjY1Q0U7QTBCeDVDRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RTFCODVDRTtBMEJ6NUNGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRTFCNDVDK0U7QTBCejVDL0U7O0UxQjQ1Q0U7QTBCeDVDRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0UxQjI1Q0U7QTBCdDVDRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFMUIyNUNFO0EwQnY1Q0Y7O0VBRUUsbUJBQW1CLEVBQUE7O0FBR3JCOzs7RTFCMDVDRTtBMEJyNUNGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztFMUJ5NUNFO0EwQnI1Q0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RTFCdzVDRTtBMEJuNUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7K0UxQms1QytFO0EwQi80Qy9FOztFMUJrNUNFO0EwQjk0Q0Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0UxQis0QytFO0EwQjU0Qy9FOzs7RTFCZzVDRTtBMEIzNENGOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0UxQms1Q0U7QTBCNzRDRjs7RUFDUSxNQUFBO0VBQ04saUJBQWlCLEVBQUE7O0FBR25COzs7RTFCaTVDRTtBMEI1NENGOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7O0UxQis0Q0U7QTBCMzRDRjs7OztFQUlFLDBCQUEwQixFQUFBOztBQUc1Qjs7RTFCNjRDRTtBMEJ6NENGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7RTFCMjRDRTtBMEJ2NENGOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBR2hDOztFMUJ5NENFO0EwQnI0Q0Y7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O0UxQjA0Q0U7QTBCbjRDRjtFQUNFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsVUFBVTtFQUFFLE1BQUE7RUFDWixtQkFBbUI7RUFBRSxNQUFBLEVBQU87O0FBRzlCOztFMUIyNENFO0EwQnY0Q0Y7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0UxQnk0Q0U7QTBCcjRDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFMUJ3NENFO0FBQ0Y7O0UwQmw0Q0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7RTFCdTRDRTtBQUNGOztFMEJsNENFLFlBQVksRUFBQTs7QUFHZDs7O0UxQnM0Q0U7QUFDRjtFMEJqNENFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RTFCcTRDRTtBQUNGO0UwQmo0Q0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7RTFCbzRDRTtBMEIvM0NGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjsrRTFCazRDK0U7QTBCLzNDL0U7O0UxQms0Q0U7QTBCOTNDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O0UxQmc0Q0U7QTBCNTNDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRTFCNjNDK0U7QTBCMTNDL0U7O0UxQjYzQ0U7QTBCejNDRjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7RTFCMjNDRTtBQUNGO0UwQnYzQ0UsYUFBYSxFQUFBOztBQzNWZixzQkFBQTtBQVVBLHFCQUFBO0FDVEE7Ozs7RUNVRSw2QkNNZTtFRExmLGlCbkJnRk0sRUFBQTs7QWtCaEZSOzs7O0VDREUsNkJDTWU7RURMZixpQm5CZ0ZNLEVBQUE7O0FrQnZFUjtFQ1ZFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBZ0JsRlI7RUtMSSxzQkFBc0IsRUFBQTs7QUFHeEI7OztFQUdFLG1CQUFtQixFQUFBOztBTER2QjtFTVRFLCtCQUErQjtFQUMvQixvQkFBb0I7RUNBcEIsZ0V4QnNtQmtEO0V3QnJtQmxELGU3QmdEeUIsRUFBQTs7QXNCN0IzQjtFYmlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBTWdFbkM7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSndEakI7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSm9CakI7RWJBRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnNGakMsaUJGOElnQixFQUFBOztBdUJyTmhCO0V0QmFBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCLEVBQUE7O0F1QmpOaEI7RXRCU0EsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTs7QXVCN01oQjtFdEJLQSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnVIakMsaUJGNkdnQixFQUFBOztBdUJ6TWhCO0V0QkNBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOa0lqQyxpQkZrR2dCLEVBQUE7O0F1QnJNaEI7RXRCSEEsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU42SWpDLG1CRm9Gb0I7RUVuRnBCLHVCRjBKbUI7RUV6Sm5CLHlCQUF5QixFQUFBOztBbUJoSTNCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FHOUJwQixvQkFBQTtBVnNCQTtFV3JCRSx1QjNCaW9DYztFMkJob0NkLGNmYWE7RWVaYixrQkFBa0IsRUFBQTs7QUNIcEI7O0VDRUUsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUNHZDtFM0JpQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VVVGYsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHFCL0JxVk07RStCcFZOLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUI1QmdPZ0I7RTRCL05oQixvQi9CaVZNO0UrQmhWTixvQi9CZ1ZNO0UrQi9VTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFRU5YO0lGUkY7TUFpQkksV0FBVyxFQUFBLEVBMkJkO0VBNUNEO0lBcUJJLFk5QnVtQ1ksRUFBQTtFOEI1bkNoQjtJQ0FFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJTWFiLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTVCekI7SUNBRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFTWZqQjtJQXNDSSxzQi9CcVRJLEVBQUE7RStCM1ZSO0lHTEUsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQ0FuQyx5QnRCTWE7SXNCTGIsWWxDK25DYztJa0M5bkNkLG9CQUFvQixFQUFBO0lBRXBCO01BTUUseUJ0QkpXO01zQktYLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTs7QUpzQ3BCO0VDOUNFLGNuQlNhO0VtQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTVJlLEVBQUE7RVBvRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1sQmEsRUFBQTs7QVBnRmY7RUFDRSw2QjlCdWlDMEI7RThCdGlDMUIsbUNWdkVlO0VVd0VmLGNWeEVlLEVBQUE7RVVxRWpCO0lBTUksY1YzRWEsRUFBQTtFVXFFakI7SUFXSSw2QjlCNmhDd0I7SThCNWhDeEIsbUNOaEZhO0lNaUZiLGNOakZhLEVBQUE7RU1vRWpCO0lBa0JJLDZCOUJzaEN3QjtJOEJyaEN4QixtQ050RmE7SU11RmIsY052RmEsRUFBQTtFTW1FakI7SUE0QkksbUNRNUdXO0lSNkdYLGNRN0dXLEVBQUE7SVJnRmY7TUFnQ00sY1FoSFMsRUFBQTtJUmdGZjtNQXFDTSxtQ2xCdkhRO01rQndIUixjbEJ4SFEsRUFBQTtJa0JrRmQ7TUEyQ00sNkJBQTZCO01BQzdCLGlDOUI4L0JVO004QjcvQlYsWTlCNi9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01UZ0laLGNRbElTLEVBQUE7TWxDc0RiO1FBQ0UsY29CMUNhLEVBQUE7TXBCNkNmO1FBQ0UsY29CaERhLEVBQUE7TXBCbURmO1FlM0RBLDZCQ01lO1FETGYsaUJuQmdGTSxFQUFBO01JbEJOO1FBQ0UsY2dCeERhLEVBQUE7TW1CUGY7UU5OQSw2QkFBNkI7UUFDN0IsNENBQTRDO1FNUTFDLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsMEJBQTBCLEVBQUE7TVR1RTlCO1FBc0RRLGNsQnhJTSxFQUFBO01rQmtGZDtRQTJEUSxZOUIrK0JRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBVmlLakI7RUFDRSxxQi9CMktNO0UrQjFLTixrQi9Cb1F5QztFK0JuUXpDLHNCL0J5S00sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RUFLRSw2QjlCNDdCMEI7RThCMzdCMUIsb0JBQW9CLEVBQUE7RUFOdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFjSSw2QjlCbTdCd0I7SThCbDdCeEIsU0FBUyxFQUFBOztBQUliOztFQUVFLG1DbEI1TWE7RWtCNk1iLGNsQjdNYSxFQUFBO0VrQjBNZjs7SUFLSSw2QkFBNkI7SUFDN0IsbUNRN01XO0lSOE1YLGNROU1XLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBRWQ5Qjs7O0VBSUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7RUNkRSxzQkFBMEM7RURnQjFDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QXpCK0hqQjtFMkJsSkUsZUFBZSxFQUFBOztBQUdqQjtFQ0ZFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FDQ2hCOzs7O0UxQ21DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBbUNFbkM7OztFaEMrQlUsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VnQ3ZGbEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNqQ0ZhO0VpQ0diLGNBQWM7RUFDZCxZOUM4VU07RThDN1VOLGtCOUM2VU07RThDNVVOLGdCOUM0VU07RThDM1VOLGU5QzJVTTtFOEMxVU4sV0FBVyxFQUFBO0VBRVg7O0loQ21CUSxvQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWMsRUFBQTs7QWdDbEVwQjtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VoQ1VVLHlCQUEyRTtFQWhCN0UsMkJBQXVEO0VBMEV6RCx3QkFBb0M7RWdDbEV4QyxrQjlDcVRNO0U4Q3BUTixvQjlDb1RNO0U4Q25UTixrQkFBa0IsRUFBQTtFYmhDbEI7SWE0QkY7TUFPSSxrQjlDZ1RJLEVBQUEsRThDOVNQOztBQUVEO0VDdENJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RUR1Q25ELGNMcENlO0VLcUNmLGNBQWM7RUFDZCxpQjNDc0xnQixFQUFBOztBMkNuTGxCO0VBQ0UsY1BsRGEsRUFBQTs7QU9xRGY7O0UxQ3pCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUM0RGpDLGNBQWM7RUFDZCxtQjNDb0tvQjtFMkNuS3BCLGtCOUN3Uk07RThDdlJOLGdCOUN1Uk0sRUFBQTs7QThDcFJSO0VBQ0UsaUIzQ2lLZ0I7RTJDaEtoQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjTGhFZSxFQUFBOztBS21FakI7RUFDRSxrQjlDb1d5QztFOENuV3pDLGlCM0N1SmdCO0UyQ3RKaEIsa0I5Q3dRTSxFQUFBOztBZ0RoV047RUNLQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RURSNUI7SUFJSSxnQmhEMGhCMEIsRUFBQTs7QWtEN2hCOUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RUNQNUI7SUZHSSxnQmhEMGhCMEIsRUFBQTs7QWdEbGhCaEM7O0VsQlhFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RWtCZ0JaOztJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBSWY7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQjdDNE1vQjtFNkMzTXBCLGtCaERnVU07RWdEL1ROLG9CaEQrVE07RWdEOVROLGtCQUFrQjtFQUNsQixvQmhENlRNLEVBQUE7O0FnRDFUUjs7RUFFRSxpQi9DeWxDYztFK0N4bENkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsUy9DVlk7RStDV1osa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFR3hDRSxhQUEyQztFQ0EzQyxZQUF5QztFSjBDekMsa0IvQ2pCWSxFQUFBOztBK0NvQmQ7RUc3Q0UsYUFBMkM7RUVBM0MscUJBQXNEO0VEQXRELFlBQXlDLEVBQUE7O0FKOEIzQzs7RUFxQkUsNkJUakRhO0VTa0RiLGlCaERvU007RWdEblNOLG9CaERtU00sRUFBQTs7QWdEaFNSOztFQUVFLHlCM0JoRGU7RTJCaURmLDZCM0JqRGUsRUFBQTs7QTJCb0RqQjtFQUNFLG9EL0MwakNjLEVBQUE7RStDdmpDZDtJQUpGO01BS0ksZ0YzQnpEYSxFQUFBLEUyQjhEaEI7O0FBRUQ7O0VNOUVFLHFHQUMyQztFQUMzQyw0QkFBNEI7RU4rRTVCLGtDQUFrQztFQUNsQyw0QkFBZ0MsRUFBQTtFQUVoQztJQU5GOztNQU9JLHNCQUFzQjtNQUN0Qix1Qi9DdWlDWTtNK0N0aUNaLDZEQUE2RDtNQUM3RCxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RTVCdEZFLDZCQ01lO0VETGYsc0JwQnFWTSxFQUFBOztBZ0Q1UFI7O0VBRUUsY25DL0ZhO0VtQ2dHYixtQkFBbUIsRUFBQTs7QUFHckI7RTVCaEdFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBK0NtQlI7O0VBRUUsbUJuQzFHYTtFbUMyR2IsNkJuQzFHYTtFbUMyR2IsbUJBQW1CLEVBQUE7O0FPbkhyQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksMEJBQTBCLEVBQUE7SUFIOUI7TUFNTSx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFOdEI7TUFVTSxrQkFBa0I7TUFDbEIsd0JBQXdCO01BQUUsb0RBQUE7TUFDMUIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxRQUFRO01BQ1IsU0FBUyxFQUFBOztBQUtmOzs7RUMwQlEsZUFBeUQ7RUR0Qi9ELG9CdkR5VU07RXVEeFVOLGF2RHdVTSxFQUFBOztBdURyVVI7RUFDRSxhdkRvVU0sRUFBQTs7QXlEaldSOztFSEtFLHVHQUMyQztFQUMzQyw0QkFBNEI7RUdINUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJ4RDZuQ2M7RXdENW5DZCx3Q0FBNEM7RUFDNUMsdUJ6RDBWTTtFeUR6Vk4scUJ6RHlWTSxFQUFBO0V5RGpXUjs7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFnQkksNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBaEJ4QjtJQXFCSSxrQkFBa0I7SUFDbEIsd0J4RDJtQ1ksRUFBQTs7QVZxckNoQjtFbUVyekVFLFlBQVk7RUFDWixrQjFEK1ZNO0UwRDlWTixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGdCMUR3Vk07RTBEdlZOLFdBQVcsRUFBQTs7QUFHYjtFQUNFLDBCbkJMYTtFbUJNYixjQUFjO0VBQ2Qsa0IxRDJheUM7RTBEMWF6QyxrQjFEZ1ZNO0UwRC9VTixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVBiO0lBVUkscUJuQlpXLEVBQUE7O0FtQmdCZjtFQUNFLHFCcEJaZSxFQUFBOztBb0JlakI7RUFDRSxpQkFBaUI7RUFDakIsd0IxRGdVTTtFMEQvVE4sb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7RUFDRSxjakJyQmUsRUFBQTs7QWlCd0JqQjtFckRnQkUsY2dCeENlO0VoQnlDZiwwQkFBMEI7RXFEZjFCLG1CQUFtQixFQUFBO0VyRGlCbkI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTs7QXFDNkJqQjtFQUNFLHFCQUFxQjtFQUNyQixzQjFEK1NNO0UwRDlTTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlMURtUk07RTBEbFJOLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCckN2RWUsRUFBQTs7QXFDMEVqQjtFQUNFLG9DQUFxRCxFQUFBOztBQUd2RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLG1CQUFtQjtFQUNuQixtQnJDcEdhO0VxQ3FHYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlMURzUE07RTBEclBOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UsbUJBQW1CO0VBQ25CLG1CckNoSGE7RXFDaUhiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0IxRHFVeUM7RTBEcFV6QyxlekR0Rlk7RXlEdUZaLHNCMUR5T007RTBEeE9OLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQVhaO0lBY0ksc0IxRGtPSSxFQUFBOztBMEQ5TlI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFkxRDJOTTtFMEQxTk4sb0IxRDBOTTtFMER6Tk4sc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXMUR3Tk0sRUFBQTs7QTBEck5SO0VKdklFLG1HQUMyQztFQUMzQyw0QkFBNEI7RUl1STVCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsdUIxRGlOTSxFQUFBOztBMEQ5TVI7Ozs7O0VBS0Usa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix1QjFEdU1NLEVBQUE7O0EwRHBNUjtFSnhKRSxxR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMEo5QjtFSjVKRSxpR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJOEo5QjtFSmhLRSxzR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJa0s5QjtFSnBLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJc0s5QjtFSnhLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMks5QjtFQUNFLHFCakJoS2U7RWlCaUtmLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksWUFBWSxFQUFBO0VBSmhCO0lBUUkseUI3Q3pMVyxFQUFBO0U2Q2lMZjtJQVlJLGVBQWUsRUFBQTs7QUNuS25CO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFKYjtJQU9JLGFBQWEsRUFBQTtJQVBqQjtNQWhDRSx1QjFEaW9DYztNMERob0NkLDZCdENlZSxFQUFBO0lzQ2dCakI7TUFoQ0UsdUIxRGlvQ2M7TTBEaG9DZCw2QnRDZWUsRUFBQTtJc0NnQmpCO01BaENFLHVCMURpb0NjO00wRGhvQ2QsNkJ0Q2VlLEVBQUE7RXNDZ0JqQjtJQTNCRSx5QjlDQVk7SThDQ1osb0J6RDZqQmE7SXlENWpCYix5QnBCR2E7SW9CRmIsZUFBZTtJQUNmLGMzRHVWTTtJMkR0Vk4sV0FBVyxFQUFBO0VBc0JiO0lBM0JFLHlCOUNBWTtJOENDWixvQnpENmpCYTtJeUQ1akJiLHlCcEJHYTtJb0JGYixlQUFlO0lBQ2YsYzNEdVZNO0kyRHRWTixXQUFXLEVBQUE7RUFzQmI7SUEzQkUseUI5Q0FZO0k4Q0NaLG9CekQ2akJhO0l5RDVqQmIseUJwQkdhO0lvQkZiLGVBQWU7SUFDZixjM0R1Vk07STJEdFZOLFdBQVcsRUFBQTtFQXNCYjtJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZTtJQWtEYix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG1CM0RxWHVDLEVBQUE7RTJEMVozQztJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZSxFQUFBO0VBY2pCO0lSeEJFLGFBQTJDO0lFQTNDLHFCQUFzRDtJREF0RCxZQUF5QztJT096QyxtQjlDVlk7SThDV1osWUFBWTtJQUNaLDZCcEJQYTtJb0JRYixlQUFlLEVBQUE7RUFjakI7SUFWRSx5QjlDakJZO0k4Q2tCWixvQnpENGlCYTtJeUQzaUJiLHlCcEJkYSxFQUFBO0VvQnNCZjtJQVZFLHlCOUNqQlk7SThDa0JaLG9CekQ0aUJhO0l5RDNpQmIseUJwQmRhLEVBQUE7O0FxQkxmO0VBQ0UsYTVEMFZNLEVBQUE7O0E0RHZWUjtFOUNrQ1Usb0JBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjLEVBQUE7O0ErQ3RHcEI7RUFDRSxxQkFBcUI7RUFDckIsbUI3RCtWTSxFQUFBOztBNkQ1VlI7RUFDRSxjcEJhZTtFb0JaZixpQjFEd09nQixFQUFBOztBMkQvT2xCO0VBQ0UsZ0I5RGdXTTtFOEQvVk4sa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUksOEJBQThCLEVBQUE7RUFGbEM7SUFLTSxhQUFhLEVBQUE7O0FBTG5CO0VBVUksY0FBYyxFQUFBOztBQUlsQjtFQUdFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0NBQWdDLEVBQUE7O0FBR2xDOztFQUdJLG9CQUFvQixFQUFBOztBQUl4Qjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7O0VBRUUsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw0QjlEcVRNO0U4RHBUTixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQjlEaVRNO0U4RGhUTixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxZM0Q4bkJZLEVBQUE7O0EyRDVuQmQ7RVJqREUsMEdBQzJDO0VBQzNDLDRCQUE0QjtFUWtENUIsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUcxQjtFUnhERSwrR0FDMkM7RUFDM0MsNEJBQTRCO0VRd0Q1QixVQUFVLEVBQUE7O0FBR1o7RUFDRSx5QnZCM0RhO0V1QjREYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsWTNEd21CWSxFQUFBOztBMkRybUJkO0VoRGxDVSxpQkFBcUQ7RUFoQnZELHNCQUFpQztFQTBFbkMsbUJBQWM7RWdEckJsQix1QjdEaWpDYztFNkRoakNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFkzRHlsQlksRUFBQTtFMkR0bUJkO0lBZ0JJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGdDdkIzRmE7RXVCNEZiLGVBQWU7RUFDZixjQUFjO0VBQ2QsZTlEMlBNLEVBQUE7RThEelBOO0kxQzdGQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k2RDREMUIsa0JBQWtCO0lBQ2xCLFkzRHVrQlUsRUFBQTtJMkQxa0JYO01BTUcsb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSx5QnpDaEdhO0l5Q2lHYixxQnpDakdhO0l5Q2tHYixZN0Q2Z0NZLEVBQUE7O0E2RHpnQ2hCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlOURxT00sRUFBQTs7QStEL1ZSO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksVUFBVSxFQUFBOztBQU1kOzs7Ozs7RUFDRSx5QmxEUlk7RWtEU1osU0FBUztFQUNULFdBQVcsRUFBQTtFQUVYOzs7Ozs7SUFDRSxlQUFlLEVBQUE7SUFFZjs7Ozs7O01BQ0Usb0JBQW9CLEVBQUE7SUFHdEI7Ozs7OztNQUNFLHlCeEJsQlMsRUFBQTtJd0JxQlg7Ozs7OztNQUNFLHlCeEJyQlMsRUFBQTs7QXdCMEJmO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksWTVENG9CVSxFQUFBOztBNER4b0JkO0VUeENFLCtHQUMyQztFQUMzQyw0QkFBNEI7RVN5QzVCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCL0Q4U007RStEN1NOLGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7O0FBR1o7RUFFSSxhQUFhLEVBQUE7O0FBTWpCO0VBQ0UseUJsRDNEWTtFa0Q0RFosT0FBTztFQUNQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWTVENm1CWSxFQUFBOztBNER4bUJkO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUxiO0lBUUksbUJBQW1CLEVBQUE7RUFSdkI7SUFZSSxVQUFVLEVBQUE7O0FBTWQ7RUNuRkUsY0FBMEM7RVJxQ3BDLGdCQUF5RDtFT2dEL0Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCbEQ3Rlk7RWtEOEZaLE9BQU8sRUFBQTs7QUFHVDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBS3JCOzs7O0VBS0UsMkJBQTJCO0VBQzNCLDBCL0Q0T007RStEM09OLGMvRDJPTTtFK0QxT04sa0JBQWtCLEVBQUE7O0FBR3BCO0VUckhFLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVN1SDlCO0VUekhFLDZHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMySDlCO0VUN0hFLHFIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMrSDlCO0VUaklFLDhHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVNtSTlCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUUsaUJBQWlCLEVBQUE7RUFFakI7STNDdklBLDBCS1VlO0lMVGYsb0JuQmtDNEI7SThEc0cxQixrQkFBa0I7SUFDbEIsWTVENmhCVSxFQUFBO0U0RDFoQlo7SUFFRSxjRTlJVyxFQUFBO0VGaUpiO0lBRUUseUJ0QzVJYTtJc0M2SWIsY2xEN0pVLEVBQUE7SWtEMEpYO01BTUcseUJ0Q2hKVztNc0NpSlgsY2xEaktRLEVBQUE7TWtEMEpYO1FBVUsseUJ0Q3BKUztRc0NxSlQsY2xEaktPLEVBQUE7TWtEc0paO1FBZUsseUJ0Q3pKUztRc0MwSlQsY2xEMUtNLEVBQUE7TWtEMEpYO1FBb0JLLHlCdEM3SlMsRUFBQTtFc0NrS2Y7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCLEVBQUE7RUFHaEM7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFHakM7SUFDRSx5QjFDbkxhLEVBQUE7STBDa0xkO01BSUcseUIxQ3RMVyxFQUFBO00wQ2tMZDtRQU9LLHlCMUN6TFMsRUFBQTtNMENrTGQ7UUFXSyx5QjFDN0xTLEVBQUE7TTBDa0xkO1FBZUsseUIxQ2pNUyxFQUFBOztBMEN1TWpCO0VBQ0UsT0FBTztFQUNQLGtCQUFrQixFQUFBOztBQUdwQjs7RUFHRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBS2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFFRSxlQUFlLEVBQUE7RUFFZjtJM0NsT0EsMEJLVWU7SUxUZixvQm5Ca0M0QjtJOERpTTFCLGtCQUFrQjtJQUNsQixZNURrY1UsRUFBQTtFNEQvYlo7SUFDRSx5QnRDak9hO0lzQ2tPYixjbERsUFUsRUFBQTtJa0RnUFg7TUFLRyx5QnRDck9XO01zQ3NPWCxjbER0UFEsRUFBQTtNa0RnUFg7UUFTSyx5QnRDek9TO1FzQzBPVCxjbER0UE8sRUFBQTtNa0Q0T1o7UUFjSyx5QnRDOU9TO1FzQytPVCxjbEQvUE0sRUFBQTtNa0RnUFg7UUFtQksseUJ0Q2xQUyxFQUFBOztBc0MwUGpCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COztFQUdFLDJCQUEyQjtFQUMzQiw0Qi9EMkVNO0UrRDFFTixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUdqQjtFVHRSRSw2R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTd1I5QjtFVDFSRSw4R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTNFI5QjtFQUVFLGVBQWUsRUFBQTtFQUVmO0kzQzVSQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k4RDJQMUIsa0JBQWtCO0lBQ2xCLFk1RHdZVSxFQUFBO0U0RHJZWjtJQUNFLHlCdEMzUmE7SXNDNFJiLGNsRDVTVSxFQUFBO0lrRDBTWDtNQUtHLHlCdEMvUlc7TXNDZ1NYLGNsRGhUUSxFQUFBO01rRDBTWDtRQVNLLHlCdENuU1M7UXNDb1NULGNsRGhUTyxFQUFBO01rRHNTWjtRQWNLLHlCdEN4U1M7UXNDeVNULGNsRHpUTSxFQUFBO01rRDBTWDtRQW1CSyx5QnRDNVNTLEVBQUE7O0F5Q3BCakI7RUFDRSxXQUFXLEVBQUE7O0FDRGIsc0JBQUE7QUFLQTs7O0UzRFlJLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ1RGOzs7TXBCT0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkx0RDs7QUFJQztFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QWxDREQ7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ1FJO0kzRExGLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQlloRDtFbENYTDtJa0NRSTtNcEJWRixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEOztBbENYTDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NRSTtJM0RMRixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7RWxDWEw7SWtDUUk7TXBCVkYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQlloRDs7QWxDWEw7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QUFPVDs7O0VIOUJFLGNBQTBDO0VScUNwQyxnQkFBeUQsRUFBQTtFV1BqRTs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZETTlEO010QlpFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNa0N5QkY7OztRM0R0QkkscUJBQTJEO1FBQzNELHNCQUE0RCxFQUFBO1E2RE05RDtVdEJaRSxxQkFBa0Q7VUFDbEQsc0JBQW1ELEVBQUEsRXNCd0JsRDtFRkVMOzs7STNEdEJJLGVBQTJEO0lBQzNELGdCQUE0RCxFQUFBO0k2RGdDMUQ7TXRCdENGLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLGtCQUEyRDtJQUMzRCxtQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixrQkFBa0Q7TUFDbEQsbUJBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7Ozs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkksbUJBQTJEO0lBQzNELG9CQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLG1CQUFrRDtNQUNsRCxvQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7RXBDdkRMO0lrQ3lCRjs7O00zRHRCSSxlQUEyRDtNQUMzRCxnQkFBNEQsRUFBQTtNNkRnQzFEO1F0QnRDRixnQkFBa0Q7UUFDbEQsaUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFc0J3RGhEO0VwQ3ZETDtJa0N5QkY7OztNM0R0QkksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUE7TTZEZ0MxRDtRdEJ0Q0YsZ0JBQWtEO1FBQ2xELGlCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUEsRXNCd0RoRDtFcEN2REw7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7O0E5RWs2SFA7RStFLzlIRSxtQkFBK0M7RWxCQy9DLFlBQXlDO0VlaUV6QyxzQkFBc0IsRUFBQTs7QUFHeEI7RVgvQlEsYUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQ7RUN5RjdDLGNBQWMsRUFBQTs7QUZmcEI7RVhwQ1EsZUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQsRUFBQTs7QUQrRW5EO0VYekNRLGFBQXlEO0VKckMvRCxZQUF5QztFZ0JEekMsZ0JBQWlEO0VDeUY3QyxjQUFjLEVBQUE7O0FGSGxCO0VYaERNLGVBQXlEO0VKckMvRCxnQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxXQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELFdBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsV0FBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxZQUF5QyxFQUFBOztBbkJLekM7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QWxDM0dQO0VrQzBGSTtJWDFERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGV2Q7SVg5REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FsQzNHUDtFa0MwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBbEMzR1A7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QUFRUDtFM0QzRUUsc0JBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxrQkFBMkQsRUFBQTs7QTJEZ0YvRDtFM0RoRkksZUFBMkQsRUFBQTs7QXlCeEM3RDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QWxDNUlMO0VrQ2tJTTtJM0QxRkosc0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosa0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ3lJSTtJM0RqR0YsZUFBMkQsRUFBQSxFMkRvR3hEOztBbEM1SUw7RWtDa0lNO0kzRDFGSixzQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixrQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDeUlJO0kzRGpHRixlQUEyRCxFQUFBLEUyRG9HeEQ7O0FsQzVJTDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QUFJUCxxQkFBQTtBSTlKQTs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd0U3WHJDLGFBQTBCO0VBSXRCLDBCQUNFO0VEL0RWLHlCaENRYTtFZ0NQYixrQnRFNkJZO0VzRTVCWixvQnZFMlZNO0V1RTFWTixtQnZFMFZNLEVBQUE7RXVFaldSOzs7OztJQVVJLGVBQWUsRUFBQTs7QUFJbkI7O0V4QkZJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RTNDMEJyRCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUMsRUFBQTs7QXlFM2IzQztFcEU0Q0UsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FvRWhEbkI7OztFQUlJLGV4RWlYdUIsRUFBQTs7QXdFN1czQjtFakVXSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VONEdqQyxpQkZ3SGdCO0VzRS9OaEIsZ0JBQWdCLEVBQUE7RXBFaUJoQjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0U0QnhCakI7SXdDQUY7TWpFV0ksaUJBQTJEO01BQzNELGNBQXdEO01ISzFELFdBQVc7TURRWCx1RUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TVdoYnpDLGlCQUFpQztNTnNGakMsaUJGOElnQixFQUFBO01FOU1oQjtRQUNFLGlCQUFpQixFQUFBO01BR25CO1FBQ0UsZUFBZSxFQUFBLEVBQ2hCO0U0QnpCRDtJd0NBRjtNakVXSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TUhLMUQsV0FBVztNRFFYLHVFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNV2hiekMsaUJBQWlDO01OMkVqQyxpQkZ5SmdCLEVBQUE7TUU5TWhCO1FBQ0UsaUJBQWlCLEVBQUE7TUFHbkI7UUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FvRVpIO0VyRVlFLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0U4RHNCakMsZ0I5RWtTNEI7RThFalM1QixleEUyVjJCLEVBQUE7O0F3RXhWN0I7RXZDcENFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RXVDcUNuQyx5QmxDMUJhLEVBQUE7RWtDd0JmOztJQU1JLFl4RXVsQ1ksRUFBQTtFd0U3bENoQjtJQVVJLGNsQ3ZDVyxFQUFBO0lrQzZCZjtNQWFNLFl4RWdsQ1UsRUFBQTs7QXlCam9DZDtFckIyQ0EsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FxQnpDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbEJZRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVyxFQUFBO0VBRVg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBOztBcUV0Q25CO0VyRTJERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FzRGRmO0VBRUUsK0RBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLGdIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXFCRjVCO0VBRUUsbUVBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNCRzVCOztFcEVlRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0EzQk5sQjs7OztFMUN1QkUsaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFM0JGZjtJMkJLRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FDUnBCO0UxRXVDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VlSmpDO0lyQm9EQSxjZ0J4Q2U7SWhCeUNmLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsY29CMUNhLEVBQUE7SXBCNkNmO01BQ0UsY29CaERhLEVBQUE7SXBCbURmO01lM0RBLDZCQ01lO01ETGYsaUJuQmdGTSxFQUFBO0lJbEJOO01BQ0UsY2dCeERhLEVBQUE7RUtHZjtJdEJpQkEsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU5zRmpDLGlCRjhJZ0IsRUFBQTtFdUJyTmhCO0l0QmFBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOaUdqQyxpQkZtSWdCLEVBQUE7RXVCak5oQjtJdEJTQSx1RUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjRHakMsaUJGd0hnQixFQUFBO0V1QjdNaEI7SXRCS0EsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU51SGpDLGlCRjZHZ0IsRUFBQTtFdUJ6TWhCO0l0QkNBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOa0lqQyxpQkZrR2dCLEVBQUE7RXVCck1oQjtJdEJIQSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjZJakMsbUJGb0ZvQjtJRW5GcEIsdUJGMEptQjtJRXpKbkIseUJBQXlCLEVBQUE7O0FvRWxKdkI7RWpFaUJBLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0VFS2YsY2xFTWE7RWtFTGIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0UzRTJCWCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VrRUxqQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFRXNDbEI7SUFDRSxnQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGtCQUFrQixFQUFBO01BQ2xCO1FBQ0Usa0JBQWtCLEVBQUE7RUFNMUI7O0lBUUksa0IvRWdTSSxFQUFBOztBK0U1UlI7RUFFSSxtQ2xFakVVO0VrRWtFVixpQ2xFbEVVO0VrRW1FVixrQ2xFbkVVO0VrRW9FVixzQi9FdVJJLEVBQUE7O0ErRTVSUjtFQVNJLGdCQUFnQixFQUFBOztBQUlwQjs7OztFM0UzQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFb0U0RWpDLFNBQVMsRUFBQTtFQUxYOzs7O0lBUUksa0IvRXVRSSxFQUFBOztBK0VuUVI7RUFDRSx1QjlFbWlDYztFOEVsaUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsK0MvRStQTSxFQUFBO0UrRW5RUjtJQU9JLGFBQWEsRUFBQTtFQVBqQjtJQVdJLGdCQUFnQixFQUFBOztBQUlwQjtFN0N2R0UsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RWNMaEIsa0dBQzJDO0VBQzNDLDRCQUE0QjtFeUJhNUIseUJsRWRZO0VrRWVaLHNDQUE0QztFQUM1Qyx1Qi9FMlVNO0UrRTFVTixjbEVSYTtFa0VTYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCNUVxTmdCO0U0RXBOaEIsU0FBUztFQUNULGtDL0VxVU07RStFcFVOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RTFFZ0NYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DNkM1QjtJMEU3QkUseUJ4Q3pCVztJd0MwQlgsY2xFbkJXO0lrRW9CWCxxQkFBcUIsRUFBQTs7QUE4RXpCO0V6QjVHRSxpR0FDMkM7RUFDM0MsNEJBQTRCO0V5Qm1DNUIsdUIvRXVUTSxFQUFBOztBZ0Z4VVI7RTVFY0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFaUJqQyx5Qm5FdEJZO0VtRXVCWixnQ2hGb1VNO0VnRm5VTiw0QkFBNEI7RUFDNUIsdUJoRmtVTTtFZ0ZqVU4sc0JoRmlVTTtFZ0ZoVU4sb0JBVjZCO0VBVzdCLG1CaEYrVE07RWdGOVROLGlCaEY4VE07RWdGN1ROLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JoRjBUSSxFQUFBO0VnRnhVUjtJQW1CSSx5QnpDbkNXO0l5Q29DWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFoRitTSSxFQUFBO0VnRnhVUjs7SUE4QkksZUFBZSxFQUFBO0lBOUJuQjs7TUFpQ00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCaEZnU00sRUFBQTs7QWdGN1JSO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFNUVsQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFZ0VqQyxhQUFhO0VBQ2IscUJoRnFSTSxFQUFBOztBZ0ZsUlI7RXhFdERJLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V3RXFENUQ7STNFcEJFLGNnQnhDZTtJaEJ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjb0IxQ2EsRUFBQTtJcEI2Q2Y7TUFDRSxjb0JoRGEsRUFBQTtJcEJtRGY7TWUzREEsNkJDTWU7TURMZixpQm5CZ0ZNLEVBQUE7SUlsQk47TUFDRSxjZ0J4RGEsRUFBQTs7QTJEb0VqQjtFQUNFLHFCaEZ5UU07RWdGeFFOLG1CaEZ3UU0sRUFBQTs7QWdGcFFOO0UxQnhGQSwyR0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJDN0ZVLEVBQUE7RUQyRlo7SUFLSSx5QkNqRlcsRUFBQTtFRDRFZjtJQVNJLG9CQUMrQixFQUFBOztBQVZuQztFMUJ4RkEsMkdBQzJDO0VBQzNDLDRCQUE0QjtFMEJ3RjFCLHlCRTdGVSxFQUFBO0VGMkZaO0lBS0kseUJHbkZXLEVBQUE7RUg4RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFWbkM7RTFCeEZBLHlHQUMyQztFQUMzQyw0QkFBNEI7RTBCd0YxQix5Qkk1RlcsRUFBQTtFSjBGYjtJQUtJLHlCSWhGVyxFQUFBO0VKMkVmO0lBU0ksb0JBQytCLEVBQUE7O0FBVm5DO0UxQnhGQSx3R0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJLN0ZVLEVBQUE7RUwyRlo7SUFLSSx5QktsRlcsRUFBQTtFTDZFZjtJQVNJLG9CQUMrQixFQUFBOztBQUtyQztFQUNFLGtDQUErQztFQUMvQyx1QmhGbVBNO0VnRmxQTixzQmhGa1BNO0VnRmpQTixtQmhGaVBNLEVBQUE7RWdGclBSO0lBT0ksa0JoRjhPSSxFQUFBO0VnRnJQUjtJQVdJLHFCaEYwT0k7SWdGek9KLG1CaEZ5T0ksRUFBQTs7QWdGck9SO0VBQ0Usc0JBQXNCLEVBQUE7RUFEeEI7SUFJSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsdUJoRjROTSxFQUFBO0VnRjdOUjtJQUlJLGtCaEZ5TkksRUFBQTtFZ0Y3TlI7SUFRSSxrQmhGcU5JLEVBQUE7O0FzRmhWUjtFbEZzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5Qm5CWGE7RXlFS2Isc0J0RjZVTSxFQUFBOztBc0YxVVI7RTlFTkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VxQkxyRCxvQkFBaUQsRUFBQTtFbkNNakQ7SXFEU0Y7TXZDWEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEV1Q2F0RDs7QUFFRDtFdkNiSSx1QkFBb0Q7RUFDcEQsb0JBQWlELEVBQUE7O0FkRm5EO0VxRGtCRjtJQ3ZCRSxvQkFBa0Q7SXZCQWxELGNBQTBDLEVBQUEsRXNCNkJ6Qzs7QUFHSDtFQUNFLGFBQWE7RUFDYixvQnRGc1RNLEVBQUE7O0FzRm5UUjtFRWxDTSxzQkFDRTtFRm1DTixjdEZpVE07RXNGaFROLGNBQWMsRUFBQTtFQUhoQjtJQU1JLG1CdEY2U0ksRUFBQTs7QXNGelNSO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHYjtFOUJmUSxhQUF5RDtFOEJpQi9ELGtCdEZrU00sRUFBQTtFaUNuVk47SXFEK0NGO01BS0ksYXJGMEJJLEVBQUEsRXFGeEJQOztBQUVEOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RWRWVSxpQkFDRTtFQUxOLGVBQTBCLEVBQUE7O0Fja0JoQztFZGRVLGtCQUNFLEVBQUE7RWNhWjtJRzNERSxjbERiYSxFQUFBO0lrRGNiO01BQ0UsY2xEZlcsRUFBQTtJa0RpQmI7TUFFRSxjbERwQlcsRUFBQTs7QU5PYjtFcUQwRUY7SXZDekVJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQSxFdUMrRXBEOztBckRqRkM7RXFEMEVGO0lsRmpFRSxrQkpvYXlDLEVBQUEsRXNGNVYxQzs7QUFFRDtFckMzRkUsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QjtFekNnQjFCLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V5QloxRDtJcURtRkY7TUFLSSxvQkFBZTtXQUFmLGVBQWU7TUFDZix1QnRGMFBJO1dzRjFQSixrQnRGMFBJO01zRnpQSix5QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUEsRUFNdkI7RXJEaEdDO0lxRG1GRjtNQVdJLG9CQUFlO1dBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsK0JBQW1CO09BQW5CLG1CQUFtQjtFQUNuQixxQnRGK09NLEVBQUE7RXNGalBSO0lBS0ksZ0JyRnpCSSxFQUFBO0VnQzlFTjtJcURrR0Y7TUFTSSxxQnRGd09JLEVBQUEsRXNGdE9QOztBQUVEO0VHeEdFLGNsRFphO0UrQ3NIYixxQkFBcUIsRUFBQTtFR3pHckI7SUFDRSxjbERkVyxFQUFBO0VrRGdCYjtJQUVFLGNsRG5CVyxFQUFBOztBK0MwSGY7RUc3R0UsY2xEYmE7RWlDMERMLGtCQUNFO0Vja0VWLHFCQUFxQjtFQUNyQixrQnRGMk5NLEVBQUE7RXlGM1VOO0lBQ0UsY2xEZlcsRUFBQTtFa0RpQmI7SUFFRSxjbERwQlcsRUFBQTtFTk9iO0lxRG9IRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QXJEN0hDO0VxRCtIRjtJQUVJLG9CQUFvQixFQUFBLEVBRXZCOztBSWhIRDtFdEZNRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFK0V5QmpDLHlCN0U5QlksRUFBQTtFb0JRWjtJeURtQkY7TUFNSSxrQjFGb1p1QztNMEZuWnZDLGlCekZvREksRUFBQSxFeUY5Q1A7RUFiRDtJdEZNRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQyxFQUFBOztBK0VxQ25DOztFMUQxQ0UsY25CU2EsRUFBQTs7QTZFc0NmO0VsRnBDSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQscUJBQWtEO0VBQ2xELHNCQUFtRDtFMkMyQ3JELDZCekZ3a0MwQjtFeUZ2a0MxQixrQjFGa1l5QztFMEZqWXpDLGdCQUFnQjtFQUNoQixzQjFGc1NNO0UwRnJTTixvQjFGcVNNO0UwRnBTTixtQjFGb1NNO0UwRm5TTixXQUFXLEVBQUE7RXpEaERYO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N0Q0ksdUJBQW9EO01BQ3BELG9CQUFpRCxFQUFBLEUyQ3lEcEQ7RUFwQkQ7SUFpQk0sU0FBUyxFQUFBOztBQUtmO0UxQmxFRSxjQUEwQztFUnFDcEMsd0JBQXlEO0VtQ3RDL0QsZ0JBQStDO0VEdUUvQyxtQjFGa1JNLEVBQUE7RWlDblZOO0l5RDZERjtNQU9JLGN6RlVJLEVBQUEsRXlGUlA7O0FBRUQ7RUFNRSxhQUZtQjtFQUduQixnQkFBa0MsRUFBQTtFQVBwQztJQVNJLGtCQUFrQixFQUFBOztBQUl0QjtFM0N2RkkscUJBQWtEO0VBQ2xELHNCQUFtRDtFdkNJbkQsa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsb0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VpQkpyRCxjQUEwQztFUnFDcEMsZ0JBQXlEO0VBQXpELHdCQUF5RDtFa0MwRC9ELGdCekZaTSxFQUFBO0VnQzlFTjtJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TWxDckRRLG9CQUF5RCxFQUFBLEVrQytEaEU7O0FBRUQ7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RTJDaUduRCxrQjFGMFV5QztFMEZ6VXpDLG1CdkYwSG9CO0V1RnpIcEIsa0IxRjhPTTtFMEY3T04sa0JBQWtCLEVBQUE7RXpEdEdsQjtJeURpR0Y7TTNDaEdJLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTJDd0dqRCxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RWxGbkdJLGlCQUEyRDtFQUMzRCxjQUF3RDtFa0ZvRzFELGtCMUY2VHlDO0UwRjVUekMsZ0IxRmdhOEIsRUFBQTs7QTBGN1poQztFRDdHRSxjcEVGZTtFcUU0SGYsZ0IxRmdaOEI7RTBGL1k5QixnQnpGcERNO0V5RnFETixlekYvR1k7RXlGZ0haLDBCQUEwQixFQUFBO0VFa0IxQjtJQW5DQSxzRkFIa0Y7SUFJbEYscUJBQXFCO0lBQ3JCLGFGeEhlO0lFeUhmLGdCQWxEeUI7SUFvRnZCLFdBQVc7SUFDWCxzQkZoQ007SUVtQ0osZ0IzRnhJUSxFQUFBO0kyRndHd0M7TUEwQnBEO1FBekJFLGdCQUFnQjtRQUNoQix5QnZFekhhO1F1RTBIYix3RkFmZ0Y7Z0JBZWhGLGdGQWZnRixFQUFBO1FBaUI5RTtVQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7RUFnQ0g7SUFDRSxXQUFXO0lBQ1gseUJ2RS9KVyxFQUFBO0VvRUVmO0lBQ0UsY3BFSmEsRUFBQTtFb0VNZjtJQUVFLGNwRVBhLEVBQUE7RXFFZ0lmO0lBQ0UsYUFBYSxFQUFBO0V6RHZJZjtJeURvSEY7TUF1QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VHckpFLFlBQXlDO0VIdUp6QyxvQjFGa01NO0UwRmpNTixhMUZpTU0sRUFBQTtFaUNuVk47SXlEK0lGO01BTUksb0IxRjhMSTtNMEY3TEosY3pGeEVJLEVBQUEsRXlGMEVQOztBQUVEO0VBQ0UscUIxRndMTSxFQUFBO0VpQ25WTjtJeUQwSkY7TUFJSSw2QkFBNkI7TUFDN0IsY0FBYztNQUNkLGtCMUY2UXVDO00wRjVRdkMsbUJ2RjZEa0I7TXVGNURsQixhekZwRkk7TXlGcUZKLGdCekZyRkksRUFBQSxFeUZtR1A7RUF2QkQ7SUFhSSxjekZ6RkksRUFBQTtJZ0M5RU47TXlEMEpGO1FBZ0JNLGlCekYzRlUsRUFBQSxFeUY2RmI7RUF0Q0Q7SUF5Q0UsYUFBYSxFQUFBOztBQUlqQjtFeEQzTEUsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RThCRmhCLG1CQUErQztFd0IyQjNDLE9BQW9CO0V4QjNCeEIsbUJBQStDO0V3Qm9CM0MsU0FBc0I7RUFDdEIsTUFBbUI7RXRCaUNuQixlQUEwQjtFQUl0QiwyQkFDRTtFQURGLHlCQUNFO0VpQjlDVixjcEVGZTtFcUV1TGYsY0FBYztFQUNkLGtCMUZnUHlDO0UwRi9PekMsWUFBWTtFQUNaLGdCMUZrVjhCO0UwRmpWOUIsY3pGbEhNO0V5Rm1ITixlekZuSE07RXlGb0hOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RXJGbkpYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DeUQ1QjtJb0ZuREUsY3BFSmEsRUFBQTtFbUJQZjtJaURlRSxjcEVQYSxFQUFBO0VZWWY7SXlEaUtGO01BbUJJLFdBQVcsRUFBQSxFQXNFZDtFekQ1UUM7SXlEbUxGO01ENUtFLGNwRUZlO01pRFhmLGlCQUErQztNd0JpQzNDLFlBQVE7TUFDUixVQUFNO01BQ04sV0FBTztNQUNQLFNBQUs7TUp3TFAsZUFBZTtNQUNmLG1CMUY0SEk7TTBGM0hKLGtCQUFrQixFQUFBO01FbEVwQjtRQW5DQSxzRkFIa0Y7UUFJbEYscUJBQXFCO1FBQ3JCLGFGeEhlO1FFeUhmLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCxzQkZxRFE7UUVsRE4sZ0IzRnhJUSxFQUFBO1EyRndHd0M7VUEwQnBEO1lBekJFLGdCQUFnQjtZQUNoQix5QnZFekhhO1l1RTBIYix3RkFmZ0Y7b0JBZWhGLGdGQWZnRixFQUFBO1lBaUI5RTtjQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7TUFnQ0g7UUFDRSxXQUFXO1FBQ1gseUJ2RS9KVyxFQUFBO01oQnNEZjtRb0ZuREUsY3BFSmEsRUFBQTtNbUJQZjtRaURlRSxjcEVQYSxFQUFBO01oQjBDZjtRcUY0S0kscUJBQXFCLEVBQUEsRUFDdEI7RUExQ0w7SUE4Q0ksc0JBQXNCLEVBQUE7RUE5QzFCO0lBa0RJLHNCQUFzQixFQUFBO0l6RG5OeEI7TTJEb0lBO1FBbkNBLHNGQUhrRjtRQUlsRixxQkFBcUI7UUFDckIsYzVGOE5NO1E0RjdOTixhNUY2Tk07UTRGM0xKLFdBQVc7UUFDWCxzQkZtRlU7UUVoRlIsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCdkV6SGE7WXVFMEhiLHdGQWZnRjtvQkFlaEYsZ0ZBZmdGLEVBQUEsRUFnRGpGO01GbUJIO1FwQnpMRSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCO1FKNE5uQix5Qm5EelBPO1FtRDBQUCxXQUFXO1FBQ1gsY0FBYztRQUNkLGMxRjZGQTtRMEY1RkEsYTFGNEZBLEVBQUE7TTRGN0xOO1F0QjVKQSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCLEVBQUEsRUpxT3BCO0l6RDVQTDtNeURtTEY7UUFvRk0sWUFBWTtRQUNaLFV6RjFMRTtReUYyTEYsa0JBQWtCLEVBQUE7UUVuSHRCO1VBbkNBLHNGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsYUZ4SGU7VUV5SGYsZ0JBbER5QjtVQW9EdkIseUJBQTBCO1VBZ0MxQixXQUFXO1VBQ1gsc0JGMkdVO1VFeEdSLGdCM0Z4SVEsRUFBQTtVMkZ3R3dDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJ2RXpIYTtjdUUwSGIsd0ZBZmdGO3NCQWVoRixnRkFmZ0YsRUFBQTtjQWlCOUU7Z0JBQ0UseUJ2RTVIUyxFQUFBLEV1RTZIVjtRQWdDSDtVQUNFLFdBQVc7VUFDWCx5QnZFL0pXLEVBQUEsRXVFZ0taOztBRndHTDtFNURyUkUsa0JBQWtCO0VBQ2xCLFlBQVk7RTREc1JaLDBCQUEwQixFQUFBO0V6RGhSMUI7SXlEOFFGO001RHZRRSxnQkFBZ0I7TTRENlFkLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLFcxRjBETSxFQUFBOztBK0Z0VFI7RTNGSkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLGNuQlNhO0VtQldiLHVCL0J3bUNjO0U4Q3RuQ1osZ0JBQWtEO0VBQ2xELGlCQUFtRCxFQUFBO0VkQ3JEO0k4RDZCRjtNaER6QkksdUJBQThEO01BQTlELG9CQUE4RCxFQUFBLEVnRHNEakU7RTlEMURDO0k4RDZCRjtNcEZoQ0UsaUJBQWlDLEVBQUEsRW9Ga0RoQztFOUQvQ0Q7SThENkJGO01DbkNFLG9CQUFxRDtNRDJEL0MsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBQUlMO0V2RmpESSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZTtFYktmLGVBQTBDO0V4REN4QyxnQkFBMkM7RXVDQTNDLGdCQUE2QyxFQUFBO0U4QkovQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtCeUVwQjtFakUvRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RWtDTVosZ0JBQTBDO0VnQ0QxQyxvQkFBcUQsRUFBQTtFL0R3QnJEO0k4RGlERjtNQ3pFRSxvQkFBcUQsRUFBQTtNRHlFdkQ7UWpFaEVFLGdCQUFnQixFQUFBO1FpRWdFbEI7VTdEM0VFLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VTdCb0Q1QyxjZ0J4Q2U7VWhCeUNmLDBCQUEwQjtVbUN6RDFCLDZCQUE2QjtVQUM3QixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQnJDcU9vQjtVcUNwT3BCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsZ0JBQWdCO1V1RDZCaEIsb0RBQWdFO1VBQ2hFLDBEQUFzRTtVTm5CdEUsY3BFRmU7VTJDVmYsc0JBQTBDO1VqQlN4Qyx1QkFBOEQ7VUFBOUQsb0JBQThELEVBQUE7VTFDNENoRTtZQUNFLGNvQjFDYSxFQUFBO1VwQjZDZjtZQUNFLGNvQmhEYSxFQUFBO1VwQm1EZjtZZTNEQSw2QkNNZTtZRExmLGlCbkJnRk0sRUFBQTtVSWxCTjtZQUNFLGNnQnhEYSxFQUFBO1VtQlBmO1lOTkEsNkJBQTZCO1lBQzdCLDRDQUE0QztZTVExQyw2QkFBNkI7WUFDN0IsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFBO1VvRG1KNUI7WUFuQ0EsdUZBSGtGO1lBSWxGLHFCQUFxQjtZQUNyQixjRzNINkI7WUg0SDdCLGFBbER5QjtZQW9GdkIsV0FBVztZQUNYLHdCR25FYztZSHdFWixlM0ZoRkUsRUFBQTtZMkY4QzhDO2NBMEJwRDtnQkF6QkUsZ0JBQWdCO2dCQUNoQix5QnJEaklXO2dCcURrSVgseUZBZmdGO3dCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7VXZGcEdEO1lvRm5ERSxjcEVKYSxFQUFBO1VtQlBmO1lpRGVFLGNwRVBhLEVBQUE7VTBFNkRqQjtZdkJmVSxzQkFDRSxFQUFBO1V1QmNaO1l2QmZVLDJCQUNFLEVBQUE7UW9CaUdWO1VHckNNLHFDQXBIUCxFQUFBLEVBcUhNO0U5RGxITDtJOERtRUY7TWpFaEVFLGdCQUFnQixFQUFBO004RG1KaEI7UUFuQ0EsaUdBSGtGO1FBSWxGLHFCQUFxQjtRQUNyQixjRzNINkI7UUg0SDdCLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCx3QkcxQlk7UUg2QlYsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCckRqSVc7WXFEa0lYLG1HQWZnRjtvQkFlaEYsMkZBZmdGLEVBQUEsRUFnRGpGO01BVkQ7UUdoQkksb0NBeklMO1FBMElLLHFDQTFJTCxFQUFBLEVBMklJOztBQUlMO0VOcklFLGNwRUZlO0UyQ1ZmLGdCQUEwQztFUXlEbEMsc0JBQ0UsRUFBQTtFaUI3Q1Y7SUFDRSxjcEVKYSxFQUFBO0VvRU1mO0lBRUUsY3BFUGEsRUFBQTtFMEVzSWpCO0l2QnhGVSwyQkFDRSxFQUFBOztBeUJsRVo7RXpGd0JJLGlCQUEyRDtFQUMzRCxjQUF3RDtFeUZ2QjFELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQmpHMFZNO0VpR3pWTixxQmpHeVZNO0VpR3hWTixlQUFlLEVBQUE7RWhFS2Y7SWdFYkY7TUFXSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGNqR2dWTSxFQUFBO0VpQ25WTjtJZ0VFRjtNQUtNLGVBQWUsRUFBQSxFQUVsQjtFQVBIO0lBVUksY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLbkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VoRXZCZjtJZ0VrQkY7TUFRSSwyQkFBMkIsRUFBQSxFQTZGOUI7RUFyR0Q7SUFZSSxrQkFBa0I7SUFDbEIsdUJBQXdELEVBQUE7SWhFL0IxRDtNZ0VrQkY7UUFnQk0sV0FBVyxFQUFBLEVBWWQ7SUE1Qkg7TUFzQk0sVUFBVSxFQUFBO0lBdEJoQjtNQTBCTSxVQUFVLEVBQUE7RUExQmhCO0lBK0JJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0loRW5EYjtNZ0VrQkY7UUFvQ00sV0FBVyxFQUFBLEVBZ0VkO0lBcEdIO01Bd0NNLDBCQUEwQjtNQUMxQiw2QkFBNkI7TUFDN0Isa0JBQXNELEVBQUE7SUExQzVEO01BOENNLHlCQUF5QjtNQUN6Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLGlCaEcvQ1E7TWdHZ0RSLHVCQUF3RCxFQUFBO01oRXBFNUQ7UWdFa0JGO1VBcURRLGlCQUFxRDtVQUNyRCxXQUFXLEVBQUEsRUFFZDtJQXhETDtNQTJETSxnQkFBZ0I7TUFDaEIsa0JBQXNEO01BQ3RELGlCQUFxRCxFQUFBO0lBN0QzRDtNQWtFTSwrQnhFOUVXO013RStFWCxTQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sVUFBVTtNQUNWLFVBQVUsRUFBQTtJQTNFaEI7TUErRU0sMkJ4RDVGVyxFQUFBO0l3RGFqQjtNQW1GTSwyQjVEbEdXLEVBQUE7STREZWpCO01BdUZNLDJCMUQzR1MsRUFBQTtJMERvQmY7OztNQTZGTSwyQjFEbEhTLEVBQUE7STBEcUJmOztNQWtHTSxhQUFhLEVBQUE7O0FDbEluQjs7RTNHcXBMRTtBMkd2b0xBO0VqRFJBLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEIsRUFBQTs7QUNQNUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7O0FpREs1QjtFbENMQSxjQUEwQztFUnFDcEMsdUJBQXlEO0VBQXpELGdCQUF5RDtFQUF6RCxxQkFBeUQ7RWhEN0I3RCxxQkFBMkQ7RUFDM0Qsc0JBQTRELEVBQUE7RXlCSjlEO0lpRUFBO00xQ2dDTSxvQkFBeUQsRUFBQSxFMENwQmhFOztBQUdDOzs7Ozs7RTFGa0JFLG9CQUEyRDtFNER2QzdELGdCQUFpRCxFQUFBO0U4QnFCakQ7OztJMUZrQkUsb0JBQTJELEVBQUE7RXlCakM3RDtJaUVlQTs7Ozs7O00xRmtCRSxzQkFBMkQsRUFBQTtNMEZsQjdEOzs7UTFGa0JFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QWhEekNMOzs7Ozs7O0UxQzZDRSxvQkFBMkQ7RTREdkM3RCxnQkFBaUQsRUFBQTtFbEJOakQ7Ozs7Ozs7STFDNkNFLG9CQUEyRCxFQUFBO0V5QmpDN0Q7SWlCWkE7Ozs7Ozs7TTFDNkNFLHNCQUEyRCxFQUFBO00wQzdDN0Q7Ozs7Ozs7UTFDNkNFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QUFLUDtFOUZURSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFd0ZKakMsd0JBQWdDO0VyRnFDeEIsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VrRDdGbEIsY0FBMEM7RWJBMUMsYUFBMkM7RUtxQ3JDLHVCQUF5RDtFaEQ3QjdELG9CQUEyRDtFQUMzRCxxQkFBNEQ7RThEVjlELG1CQUErQztFakJDL0Msc0JBQXNELEVBQUE7O0E2Q29EeEQ7RW5EbkRJLGdCQUE2QyxFQUFBOztBbUR1RGpEO0VsQ3hERSxlQUEwQyxFQUFBOztBa0M4RDVDO0VuRHJESSx1QkFBOEQ7RUFBOUQsb0JBQThEO0VBTjlELHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFbUQwRHZEO0luRHJESSx1QkFBOEQsRUFBQTs7QW1EK0RsRTtFOUYxQ0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUhEL0IsVUFBMkMsRUFBQTs7QTBGOEUvQztFRWhGRSxVQUF5QztFRm9GekMsZUFBZSxFQUFBOztBQUdqQjtFQTFGRSwyQ0FFQztFQUNELDRDQUVDO0VDSEQsMEJBQWdDO0U3QkNoQyxtQkFBK0M7RTRCMkYvQyxnQkFBZ0IsRUFBQTtFQUpsQjtJbEN0RkUsZUFBMEM7SWJBMUMsYUFBMkM7SUNBM0MsWUFBeUM7SThDZ0d2QyxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VuRDNGSSxvQkFBOEQ7RUFOOUQscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VtRGdHdkQ7STdDcEdFLGlCQUFzRCxFQUFBOztBNkMrR3hEO0UxQzFFUSxhQUF5RDtFVGxDN0QscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlEO0VtRDZHbkQsZ0JBQWdCLEVBQUE7RUFMbEI7SW5EdEdJLHVCQUE4RCxFQUFBO0VtRHNHbEU7SW5EdEdJLG9CQUE4RCxFQUFBO0VtRHNHbEU7SW5EekdJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQTs7QW1EK0hyRDtFbkQ3SEksdUJBQThEO0VBQTlELG9CQUE4RDtFQU45RCxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7O0FtRHdJdkQ7RTFGN0dJLGdCQUE0RCxFQUFBOztBMEZpSGhFOzs7O0VuRHZJSSxrQkFBOEQ7RXZDNkI5RCxpQkFBMkQsRUFBQTs7QTBGMEcvRDs7OztFMUZ4SEksY0FBd0Q7RXVDZnhELGVBQThELEVBQUE7O0FtRHVJbEU7Ozs7RTFGaElJLGlCQUEyRDtFQUMzRCxjQUF3RDtFdUNYeEQsa0JBQW9EO0VBQ3BELGVBQWlELEVBQUE7O0FtRGlLckQ7OztFMUZoS0ksa0JBQTJEO0VBQzNELG1CQUE0RCxFQUFBOztBMEZxS2hFOztFbkQzS0ksa0JBQWtEO0VBQ2xELG1CQUFtRCxFQUFBOztBbURpTHZEO0UxRjdKSSxpQkFBd0QsRUFBQTtFMEY2SjVEO0k3QzFJRSwrQkFBK0Q7SUFDL0QsZ0NBQWdFLEVBQUE7O0E2Q21KbEU7RUFuTUUsMkNBRUM7RUFDRCw0Q0FFQztFbkRRQyx1QkFBOEQsRUFBQTs7QW1Ec0xsRTtFMUZ2S0ksaUJBQXdEO0U2Q21CMUQsK0JBQStEO0VBQy9ELGdDQUFnRSxFQUFBOztBNkNtSmxFO0VuRHRMSSxlQUE4RCxFQUFBOztBbURzTGxFO0VFaE1FLFNBQXlDLEVBQUE7O0FGZ00zQztFN0MvTEUsaUJBQXNELEVBQUE7O0E2QytMeEQ7RW5EdExJLG9CQUE4RCxFQUFBOztBZEpoRTtFaUVzTkY7SWxDM05FLGNBQTBDO0lxQ0QxQyxpQkFBK0M7SS9CQS9DLG1CQUErQztJd0JvQjNDLFNBQXNCO0lBQ3RCLE1BQW1CO0l4QnJCdkIsbUJBQStDO0l3QjJCM0MsT0FBb0I7SXhCM0J4QixtQkFBK0M7SWxCQy9DLGFBQXlDLEVBQUE7RThDMk4zQztJN0MzTkUsaUJBQXNEO0k2Q3VPbEQsMkNBSUM7SUFDRCw4Q0FJQyxFQUFBO0VBckJQOzs7Ozs7O0kxRjlLSSxtQkFBMkQsRUFBQTtFMEY4Sy9EO0kxRjlLSSxrQkFBMkQ7SUFkM0QsZ0JBQTREO0lBZjVELG9CQUEyRDtJQUMzRCxpQkFBd0QsRUFBQTtJMEYwTTVEO003Q3RNRSxrQ0FBa0U7TUFDbEUsK0JBQStELEVBQUE7RTZDcU1qRTtJbkRsTkksaUJBQThEO0lBQTlELHVCQUE4RCxFQUFBO0ltRGtObEU7TTdDM05FLGlCQUFzRCxFQUFBO0U2QzJOeEQ7SW5EbE5JLHVCQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SUk1TkUsV0FBdUM7SUNBdkMsU0FBeUMsRUFBQTtFTDROM0M7SW5EbE5JLGdCQUE4RDtJQUE5RCxzQkFBOEQsRUFBQTtJbURrTmxFO003QzNORSxpQkFBc0QsRUFBQTtFNkMyTnhEO0k3QzNORSxpQkFBc0Q7STZDeVNoRCw0Q0FJQztJQUNELCtDQUlDLEVBQUE7RUF2RlQ7Ozs7Ozs7STFGOUtJLGVBQTJEO0lBZDNELG9CQUE0RCxFQUFBO0UwRjRMaEU7STFGNUxJLG1CQUE0RDtJQWM1RCxlQUEyRCxFQUFBO0kwRjhLL0Q7TTdDM05FLGlCQUFzRDtNQWdDdEQsbUNBQW1FO01BQ25FLGdDQUFnRSxFQUFBLEU2Q2tTekQ7O0FBTVQ7OztFTXpVSSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBcUQ7RWxDSnZELG1CQUErQyxFQUFBO0U0QjBVakQ7STVCMVVFLG1CQUErQztJd0JZM0MsU0FBc0I7SUFDdEIsT0FBb0I7SUFDcEIsUUFBcUI7SUFDckIsTUFBbUIsRUFBQTs7QVd2QnpCO0V4RE1FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RTdDOEI1QixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBOEZMbkM7RUNGRSxrQkFBNEQ7RWxHcUIxRCxpQkFBMkQ7RUFDM0QsY0FBd0Q7RWlHakIxRCxnQkFBZ0I7RUFDaEIsa0J6R3VWTSxFQUFBO0UwRzNWTjtJQUNFLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsYzFHd1ZJO0kwR3ZWSixvQjFHdVZJO0kwR3RWSixvQjFHc1ZJO0kwR3JWSixhMUdxVkksRUFBQTtFMkdoV047SXJESUEscUdBQzJDO0lBQzNDLDRCQUE0QjtJcURKMUIsMkJBQTJCO0lBQzNCLHFCM0c2VkksRUFBQTs7QTRHL1ZSO0V4R3FDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFaUdOakMsZ0JBQWdCLEVBQUE7RUFIbEI7OztJcEdlSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNMkVaRjs7O1E3RFVJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRKcEQ7O0FBR0g7RTdER0kscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkRGbkQsYzVHaWhCOEIsRUFBQTtFNEduaEJoQztJdkcrQ0UsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBOztBdUZFakI7RXBHSkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRG5ELGdCQUFrRDtFQUNsRCxpQkFBbUQ7RTZEV3JELGdDckVmYSxFQUFBO0VOS2I7STJFT0Y7TTdEVEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEU2RHFCdEQ7RTNFcEJDO0kyRU9GO003RFRJLHFCQUFrRDtNQUNsRCxzQkFBbUQ7TTZEZW5ELG1CQUFtQixFQUFBLEVBTXRCO0UzRXBCQztJMkVPRjtNN0RUSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRTZEcUJ0RDtFQWJEO0kzRGZFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTs7QTJEMkI5QjtFQUNFLHlCL0YvQlksRUFBQTtFK0Y4QmQ7OztJcEduQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFc0JGOzs7UTdEeEJJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkQ0QnBEOztBQUdIO0VwRzNCSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxrQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REO0UzRXBDQztJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REOztBQUVEO0VBQ0UsZ0I1RzBlOEIsRUFBQTs7QTRHdmVoQzs7RUFFRSxxQkFBcUIsRUFBQTtFQUZ2Qjs7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RTdEcERJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFFbkQsdUJBQW9EO0VBQ3BELG9CQUFpRDtFeUI4Qy9DLGVBQTBCO0VBSXRCLHNCQUNFO0VBREYsa0JBQ0U7RW9DQ1YsY0FBYyxFQUFBO0UzRXREZDtJMkVrREY7TTdEcERJLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQSxFNkRpRXREO0VBZEQ7SUFXSSxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsZ0I1RzhjOEI7RTRHN2M5QixtQjVHK1FNO0U0RzlRTixVQUFVLEVBQUE7RUFIWjtJdkdyQkUsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBO0V1RjZEakI7SUFVSSxtQjVHdVFJLEVBQUE7RWlDblZOO0kyRWtFRjtNQWNJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGdCNUc0YjhCLEVBQUE7RTRHN2JoQztJcENwQ00sZUFBMEI7SUFJdEIsc0JBQ0UsRUFBQTtJb0MrQlo7TUFNTSwwQkFBMEIsRUFBQTtFM0UxRjlCO0kyRW9GRjtNcERwRFEsMEJBQXlEO01vRGdFN0Qsa0I1R21QSSxFQUFBLEU0R2pQUDs7QUE1REQ7RUErREUsNkJyRTFHYSxFQUFBO0VOS2I7STJFc0NGO01Ba0VJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0Usc0I1R3NPTTtFNEdyT04sbUI1R3FPTSxFQUFBO0U0R3ZPUjs7Ozs7Ozs7Ozs7Ozs7OztJQU1JLGtCNUdpT0ksRUFBQTs7QTRHN05SO0V4RzdGRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTjRHakMsaUJGd0hnQjtFeUd6R2hCLFNBQVMsRUFBQTs7QUFHWDtFN0QxSEkscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkQySG5ELHlCckVuSWEsRUFBQTtFcUVpSWY7OztJcEd4SEksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFMkhGOzs7UTdEN0hJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRrSXBEO0VBTkg7SUFTSSxjL0ZuSVcsRUFBQTs7QStGdUlmO0VwRzdISSxzQkFBMkQ7RUFDM0QsbUJBQXdELEVBQUE7RXlCWjFEO0kyRXdJRjtNcEc3SEksaUJBQTJEO01BQzNELGNBQXdEO01nRG9CcEQsb0JBQXlELEVBQUEsRW9EOEdoRTs7QUFFRDtFQUNFLGU1R2tNTSxFQUFBOztBNEcvTFI7RXhHM0hFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RUhjL0Isc0JBQTJEO0VBQzNELG1CQUF3RCxFQUFBOztBb0c2STVEO0VBQ0Usa0I1R3lMTSxFQUFBO0VpQ25WTjtJMkV5SkY7TUFJSSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RXhHeklFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpRzJLakMsYUFBYSxFQUFBO0UzRXhLYjtJMkVrS0Y7TXBHdkpJLHNCQUEyRDtNQUMzRCxtQkFBd0QsRUFBQSxFb0dpSzNEOztBQUVEO0VBQ0UsYzVHaVc4QjtFNEdoVzlCLHNCNUdrS00sRUFBQTtFNEdwS1I7SUFLSSxxQkFBcUIsRUFBQTtFM0VwTHZCO0kyRStLRjtNcEQvSVEsMEJBQXlELEVBQUEsRW9EMEpoRTs7QUFFRDtFekRqTUUsZUFBMkM7RUNBM0MsY0FBeUM7RXdEb016QyxrQ0FBa0M7RUFDbEMsNEI1R21KTTtFNEdsSk4sb0MzR3dTd0I7RTJHdlN4QixxQkFBcUIsRUFBQTtFQU52QjtJOUV4TUUsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTs7QThFb05kO0V0RGxORSxvSEFDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FzRG9OOUI7RXREdE5FLG1IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNEd045QjtFdEQxTkUsbUhBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBc0Q0TjlCO0V0RDlORSwrR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkV5TkY7SXBEekxRLDBCQUF5RCxFQUFBLEVvRDZMaEU7O0EzRTdOQztFMkVpT0Y7STdEbk9JLGdCQUFrRDtJQUNsRCxpQkFBbUQsRUFBQSxFNkR1T3BEOztBQUxIO0U3RG5PSSxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRW5ELHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJMkVpT0Y7TTdEck9JLFdBQTZDLEVBQUEsRTZEa1A5Qzs7QUFiSDtFcERqTVEsb0JBQXlELEVBQUE7O0FvRGlNakU7RUFvQkksaUI1RzhGSSxFQUFBOztBNEdsSFI7RUF3QkkscUJBQXFCLEVBQUE7RTNFelB2QjtJMkVpT0Y7TTdEaE9JLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTZEMlAvQyxhQUFhLEVBQUEsRUFFaEI7O0FBS0g7RXBHalFJLHFCQUEyRDtFQUMzRCxzQkFBNEQsRUFBQTtFeUJKOUQ7STJFb1FGO01BSU0sZ0NyRTdRUztNcUU4UVQsbUI1RzBFRSxFQUFBLEU0R25FTDtFM0VoUkQ7STJFb1FGO01wR2pRSSxlQUEyRDtNQUMzRCxnQkFBNEQ7TXVDTjVELGdCQUFrRDtNQUNsRCxpQkFBbUQ7TTZEK1FqRCxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFaSDtFeEczT0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU51SGpDLGlCRjZHZ0I7RXlHbURkLGdCNUc2UDRCO0U0RzVQNUIsU0FBUyxFQUFBO0UzRXJSWDtJMkVvUUY7TTdEblFJLGtCQUFvRDtNQUNwRCxlQUFpRDtNNkR1Ui9DLHFCNUcwREUsRUFBQTtNNEcvRVI7UUF3QlEsWUFBWTtRQUNaLHFCQUFxQixFQUFBLEVBQ3RCOztBQTFCUDtFQWdDTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQkFBMkIsRUFBQTtFQW5DakM7SXREN1FFLHVHQUMyQztJQUMzQyw0QkFBNEI7SXNEbVR0QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsYzVHbUNBO0k0R2xDQSx1QkFBdUI7SUFDdkIsb0I1R2lDQTtJNEdoQ0EsYTVHZ0NBLEVBQUE7RWlDblZOO0kyRW9RRjtNQW9EVSxhQUFhLEVBQUEsRUFDZDs7QUFyRFQ7O0VBMkRRLGFBQWEsRUFBQTs7QUEzRHJCO0V0RDdRRSx3R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkVvUUY7SUFvRVUsU0FBUyxFQUFBLEVBRVo7O0FBdEVQOztFN0R0UUkscUJBQWtEO0VBQ2xELHNCQUFtRDtFNkRnVmpELG9CNUdJRSxFQUFBO0VpQ25WTjtJMkVvUUY7O003RHRRSSxnQkFBa0Q7TUFDbEQsaUJBQW1EO002RG9WL0Msc0I1R0FBO000R0NBLG1CNUdEQSxFQUFBLEU0R0dIOztBQ3BXTDtFekd1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTs7QXNCR2pDO0U0RWRGO0lBV0ksZ0I3R3NWSSxFQUFBLEU2R3hUUDs7QUFoQ0Q7Ozs7OztFQVVJLGVBQWUsRUFBQTs7QUFWbkI7RUFjSSxpQjdHMFVJLEVBQUE7O0E2R3hWUjtFQWtCSSxnQjdHc1VJLEVBQUE7O0E2R3hWUjtFQXNCSSxrQjdHa1VJLEVBQUE7RWlDblZOO0k0RUxGO01BeUJNLGtCN0crVEUsRUFBQSxFNkc3VEw7O0FBM0JIO0V4R2tERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FZTGY7RTRFNkJGO0lBRUksZ0I3R29USSxFQUFBLEU2R2xUUDs7QUFFRDtFekdWRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFa0d3Q2pDLFlBQVk7RUFDWix1QjdHNlNNLEVBQUE7O0E4Ry9WUjtFMUdxQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTtFbUdUbkM7SUFNTSxxQjlHeVZFLEVBQUE7SWlDblZOO002RVpGO1FBU1EscUI5R3NWQSxFQUFBLEU4R3BWSDtFN0VDSDtJNkVaRjtNQWdCVSxnQkFBZ0IsRUFBQSxFQU1uQjtFQXRCUDtJQW9CVSxnQkFBZ0IsRUFBQTtFQXBCMUI7SUEyQkksb0I5R29VSSxFQUFBO0U4Ry9WUjtJQWdDTSxhQUFhLEVBQUE7O0FBS25CO0V0R2RJLGlCQUEyRDtFQUMzRCxjQUF3RDtFSEsxRCxXQUFXO0VEUVgsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTtFRTlNaEI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTs7QTBHckJuQjtFM0dzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9HVWpDLFk1RytwQlksRUFBQTtFNkduckJaO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUE7RURhbEI7SUFPSSxtQkFBbUIsRUFBQTtFOUVWckI7SThFR0Y7TUFhTSxZQUFZLEVBQUEsRUFFZjtFOUVsQkQ7SThFR0Y7TUFvQk0sWUFBWTtNQUNaLCtCQUVDO01BQ0QsV0FBVyxFQUFBLEVBRWQ7RUExQkg7SUE4QkksWUFBWSxFQUFBO0U5RWpDZDtJOEVHRjtNQW1DTSwyQjlHOGtDVSxFQUFBLEU4RzVrQ2I7RTlFeENEO0k4RUdGOztNQTBDTSw2QnhFbkRTLEVBQUEsRXdFcURaOztBOUU3QkQ7RThFZ0NGO0l2RGxCUSxhQUF5RDtJdURxQjdELGtCL0d3WHVDO0krR3ZYdkMsYy9HMmQ0QjtJK0cxZDVCLG1CL0c0UkksRUFBQSxFK0c5UVA7O0E5RXJFQztFOEVrREY7SUFTSSxrQi9Hd1JJO0krR3ZSSixxQi9HdVJJO0krR3RSSixrQi9HZ1h1QztJK0cvV3ZDLGdCL0dtZDRCLEVBQUEsRStHNWMvQjs7QUFuQkQ7RUFnQkksY2xHakVXO0VrR2tFWCxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCNUd1SmdCO0U0R3RKaEIsU0FBUyxFQUFBOztBQUdYO0U3RXRGRSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFZ0JvQ1YsZUFBeUQ7RVRsQzdELHFCQUFrRDtFQUNsRCxzQkFBbUQ7RWdFbUZyRCx5QjFGN0VlO0UwRjhFZixZOUdpaUNjO0U4R2hpQ2Qsa0IvR3lWeUM7RStHeFZ6QyxjL0c4UE07RStHN1BOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7RTFHeEN6QjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VQSDVCO0k4RThFRjtNQWFJLGFBQWEsRUFBQSxFQWdCaEI7RTFHM0RDO0kwRytDRSx5QnRGekZhO0lzRjBGYixZOUdvaENZO0k4R25oQ1oscUJBQXFCLEVBQUE7RTFHN0N2QjtJMEdpREUsWTlHK2dDWSxFQUFBO0VJeGpDZDtJMEc2Q0UsWTlHMmdDWSxFQUFBOztBOEd2Z0NoQjtFekNuSEUsbUJBQStDO0V3QlkzQyxTQUFzQjtFQUN0QixPQUFvQjtFQUNwQixRQUFxQjtFQUNyQixNQUFtQjtFaUJzR3ZCLGVBQWU7RUFDZixpQjlHbWdDYztFOEdsZ0NkLFU1RzZXUTtFNEc1V1Isb0M3RzJmK0I7RTZHMWYvQixrQkFBa0I7RUFDbEIsWTVHbWpCWSxFQUFBO0U0RzFqQmQ7SUFVSSxZNUd5V1M7STRHeFdULG1CQUFtQixFQUFBOztBOUV4SHJCO0U4RStIRjtJQUdNLGtCQUFrQjtJQUNsQixVaEhoRTRCLEVBQUE7RWdINERsQztJdkQvRlEsb0JBQXlEO0lBQXpELG9CQUF5RDtJQUF6RCwwQkFBeUQ7SXVEd0czRCxhQUFhO0lBQ2IsMEIvRzBNRTtJK0d6TUYsV0FBVyxFQUFBO0VBWGpCO0l2RC9GUSxzQkFBeUQ7SUFBekQsK0JBQXlEO0l1RCtHM0QsYUFBYSxFQUFBO0VBaEJuQjs7SUU5SEUsa0JBQWtCLEVBQUE7SUFFbEI7O01BQ0UseUI1RkNhO000RkFiLGdCL0c2aUJFO00rRzVpQkYsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFRaEIsY2pIbVVFO01pSGxVRixZakhrVUU7TWlIalVGLGFqSGlVRTtNaUhoVUYsZWpIZ1VFLEVBQUE7RStHcE5SOztJQTJCTSxhQUFhLEVBQUE7RUEzQm5CO0lBK0JNLFdBQVcsRUFBQTtFQS9CakI7SUFvQ00sa0JBQWtCLEVBQUE7SUFwQ3hCO016Q3JJRSxtQkFBK0M7TXdCNkIzQyxRQUFxQixFQUFBO0VpQndHM0I7SUE0Q00sTUFBTSxFQUFBLEVBQ1A7O0FBN0NMO0VBaURNLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFOUVqTDFCO0k4RStIRjtNQXFEUSxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCL0c2SkEsRUFBQSxFK0czSkg7O0E5RXhMSDtFOEUrSEY7SUE2RFEsZ0JBQWdCLEVBQUEsRUFFbkI7O0E5RTlMSDtFOEVxTUY7SUFFSSxjQUFjLEVBQUE7SUFGbEI7O01FcE1FLGtCQUFrQixFQUFBO01BRWxCOztRQUNFLHlCNUZDYTtRNEZBYixnQi9HNmlCRTtRK0c1aUJGLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBUWhCLGNqSG1VRTtRaUhsVUYsWWpIa1VFO1FpSGpVRixhakhpVUU7UWlIaFVGLFNoSDJERSxFQUFBO0k4R3VIUjs7TUFZTSxhQUFhLEVBQUEsRUFDZDs7QTlFbE5IO0U4RXFNRjtJQWtCTSxrQi9Hc05xQztJK0dyTnJDLHVCL0cySEU7SStHMUhGLGNBQWMsRUFBQSxFQUVqQjs7QTlFM05EO0U4RXFNRjtJdkdsTUksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1EO0lnRWlPakQsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjLEVBQUEsRUFFakI7RTlFcE9EO0k4RXFNRjtNaEV2TUkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVnRXFPcEQ7O0E5RXBPRDtFOEVxTUY7SUFtQ00sNkJ4RTlPUztJd0UrT1QsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUVkOztBOUU1T0Q7RThFcU1GO0l2R2xNSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQ7SWdFa1BqRCxrQkFBa0IsRUFBQSxFQUVyQjtFOUVuUEQ7SThFcU1GO01oRXZNSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRWdFb1BwRDs7QTlFblBEO0U4RXFNRjtJQW1ETSxvQi9HMkZFLEVBQUE7SWdIaFdOO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QS9FU0Q7RThFcU1GO0loRXBNSSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRWdFOFBsRDs7QTlFaFFEO0U4RXFNRjtJQWdFUSxvQi9HOEVBLEVBQUEsRStHNUVIOztBOUV2UUg7RThFcU1GO0lBdUVNLE9BQU87SUFDUCxvQi9Hc0VFLEVBQUEsRStHcEVMOztBRzFSSDtFOUdvQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9DSS9CLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RW1FVG5ELHNEQUE2QztFQUM3QywyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlqSHduQ2MsRUFBQTs7QWlIcm5DaEI7RUFDRSx5QnpGT2U7RXlGTmYsZWxIa1ZNLEVBQUE7RWlDblZOO0lpRkRGO01BS0ksZ0JsSCtVSSxFQUFBLEVrSDdVUDs7QUFFRDtFMUdHSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCO0UrR3ZOaEIsYzlFUmU7RThFU2YsZ0JsSHNnQjhCLEVBQUE7RUs5ZjlCO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxlQUFlLEVBQUE7O0E2R1ZuQjtFQUNFLFlqSHFtQ2M7RWlIcG1DZCxjQUFjLEVBQUE7O0FDN0JoQjtFQUNFLFFBQVE7RUFDUixtQm5IOFZNLEVBQUE7RWlDblZOO0lrRmJGO01BS0ksY0FBYyxFQUFBLEVBRWpCOztBbEZNQztFa0ZKRjtJQUVJLFFBQVEsRUFBQSxFQUVYOztBQ2REO0U3QlNFLHdCQUFrRDtFdkJBbEQsY0FBMEMsRUFBQTs7QW9ESjVDO0VDSkUsY0FBYztFQUNkLG9CckgrVk0sRUFBQTs7QW9IeFZSO0U1RHFDUSxhQUF5RCxFQUFBOztBOERyQ2pFO0VBS0ksY0FBYyxFQUFBO0VyRkFoQjtJcUZMRjtNOURxQ1EsYUFBeUQsRUFBQSxFOEQzQjlEOztBckZMRDtFcUZRRjtJdkVWSSxnQkFBa0Q7SUFDbEQsaUJBQW1EO0lBRW5ELHVCQUFvRDtJQUNwRCxvQkFBaUQ7SXVFVWpELFV2SHVEOEI7SXVIdEQ5QixRQUFRO0lBQ1IsV0FBVyxFQUFBLEVBZ0JkOztBckY5QkM7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBNEJQLFdBQVcsRUFBQSxFQUVkOztBckZ0QkQ7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBbUNQLFVBQVUsRUFBQSxFQUViOztBckY3QkQ7RXNGZEY7SS9HaUJJLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRDtJQURuRCxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWlFWnJEO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjtFL0VTRDtJc0ZkRjtNeEVZSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRXdFUHREOztBQ05EO0VBRUUsY3hIK1ZNLEVBQUE7RWlDalVOO0l1RmhDRjtNaEU4Q1Esb0JBQXlEO01nRXhDN0QsZ0NqRkVXO01pRkRYLGFBQWEsRUFBQSxFQVFoQjtFdkZEQztJdUZkRjtNQVdJLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsWUFBWSxFQUFBLEVBRWY7O0FDREQ7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFONUI7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFNNUI7RXJIYUUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQyxFQUFBO0VzQnFCakM7SXdGTkY7TW5EbEJFLG1CQUErQztNd0I2QjNDLFFBQXFCO014QjdCekIsbUJBQStDO013Qm9CM0MsU0FBc0I7TUFDdEIsTUFBbUI7TTJCRXJCLGVBQWU7TUFDZixpQnhIa21DWTtNd0hqbUNaLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixlekg0VEk7TXlIM1RKLFl6SDJUSTtNeUgxVEosWXRIK29CVSxFQUFBO01zSDVwQmQ7UUFnQk0sZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7UUFDeEMsYUFBYSxFQUFBLEVBQ2Q7RXhGOUJIO0l3RllGO01Bc0JJLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQVlyQjtFeEYvQ0M7SXdGWUY7TUE0Qk0sbUJ6SDJTRSxFQUFBLEV5SHpTTDtFQTlCSDtJckhhRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGVBQWlDLEVBQUE7O0FzQnFCakM7RXdGa0NGO0lqSHpDSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNENtRWIsa0J6SDBSSTtJeUh6UkosUUFBUSxFQUFBO0k1Q2xFVjtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkNPaEI7TUFDRSw2Qm5GUlMsRUFBQTtJbUZZYjtNQUNFLGNuRlRXO01tRlVYLGNBQWM7TUFDZCxzQjFIMFVJO00wSHpVSixxQkFBcUIsRUFBQTtNQUVyQjtRQUNFLHlCN0dyQlE7UTZHc0JSLGNyR1RXO1FxR1VYLHFCQUFxQixFQUFBO01BR3ZCO1FBQ0UsaUJBQWlCLEVBQUE7SUFJckI7TVR0QkEsa0JBQWtCO01TK0JoQixjckczQmE7TXFHNEJiLGlCdkhnTWMsRUFBQTtNOEc5TmhCO1FBQ0UseUI1RkNhO1E0RkFiLG9CL0dpakJXO1ErR2hqQlgsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFHaEIsY2pId1VFO1FpSHZVRixXakh1VUU7UWlIdFVGLGFqSHNVRTtRaUhyVUYsWWpIcVVFLEVBQUEsRWlIOVRMO0loRnJCRDtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7O0FoRkhEO0l5RlpBO00zRUxFLHVCQUFvRDtNQUNwRCxvQkFBaUQsRUFBQSxFMEU0RGhEOztBeEY5REg7RXdGb0RGO0lBZUksYUFBYSxFQUFBLEVBNkdoQjs7QUE1SEQ7RUFxQk0scUJBQXFCLEVBQUE7O0FBckIzQjtFQTJCSSxnQnpIa2M0QixFQUFBO0VpQ2poQjlCO0l3Rm9ERjtNQTZCTSxrQnpINFZxQztNeUgzVnJDLGN6SCtiMEIsRUFBQSxFeUgvYTdCO0V4RmxHRDtJd0ZvREY7TUE5REUsY3pIMmhCOEI7TXlIMWhCOUIsZXpINFZNO015SDFQQSxjbEYzRk87TWtGNEZQLGNBQWM7TUFDZCxpQnRIc0lVLEVBQUE7TXNIN0tsQjtRQTBDVSxjcEd6Rk8sRUFBQSxFb0cwRlI7O0F4Ri9GUDtFeUZNQTtJM0VMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRTBFc0dsRDs7QUFwREg7RXZGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VpRmtIZCxjbEZoSFc7RWtGaUhYLG1CdEgrR2tCO0VzSDlHbEIsZ0J6SGlhNEI7RXlIaGE1QixzQnpIa09JO0V5SGpPSixxQkFBcUIsRUFBQTtFcEhsRXZCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVBINUI7SXdGb0RGO01BOURFLGN6SDJoQjhCO015SDFoQjlCLGV6SDRWTTtNeUg3TkYsa0J6SHVUcUM7TXlIdFRyQyxpQnRIMEdZLEVBQUEsRXNIM0RmO0VwSHRIRDtJb0gyRUksY3BHdEhXO0lvR3VIWCx5QjVHcElRO0k0R3FJUixxQkFBcUIsRUFBQTtJeEY3SHpCO001QmdEQTtRb0hnRk0sNkJBQTZCLEVBQUEsRUFFaEM7RUE5RUw7SUFpRk0sdURBQUE7SW5FOUlKLHFHQUMyQztJQUMzQyw0QkFBNEI7SW1FOEl4QixtQ0FBbUM7SUFDbkMsdUJ6SDJNRSxFQUFBO0lpQ25WTjtNd0ZvREY7UW5FN0RFLDZHQUMyQztRQUMzQyw0QkFBNEI7UW1FbUp0Qix1QnpIdU1BO1F5SHRNQSx5Q0FsQ3dCLEVBQUEsRUEwQzNCO0l4RnJKSDtNd0ZvREY7UW5FN0RFLHFIQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFbUUySnZCO0VBaEdQO0lBb0dNLHVEQUFBO0luRWpLSixzR0FDMkM7SUFDM0MsNEJBQTRCO0ltRWlLeEIsbUNBQW1DO0lBQ25DLHVCekh3TEUsRUFBQTtJaUNuVk47TXdGb0RGO1FuRTdERSxpSEFDMkM7UUFDM0MsNEJBQTRCO1FwQk41QixrQ0FBa0M7UUFDbEMsbUNBQW1DO1F1RjRLN0IsdUJ6SG1MQTtReUhsTEEseUJoRzFKUztRZ0cySlQseUNBdkR3QjtRQXdEeEIsWXhIaTlCUSxFQUFBLEV3SC84Qlg7O0F4RnJLSDtFd0ZvREY7SUF1SFEsZUFBZTtJQUNmLHFCekh1S0EsRUFBQSxFeUhyS0g7O0FBT0w7RUFDRSxrQnpINkpNLEVBQUE7RWlDblZOO0l3RnFMRjtNQUtJLGN6SHlKSTtNeUh4Skosa0J6SGtQdUM7TXlIalB2QyxrQnpIdUpJO015SHRKSiwrQkFFQztNQUNELGtCQUFrQjtNQUNsQixhekhrSkksRUFBQSxFeUh0SVA7RUF4QkQ7SUFnQkksa0J6SDhJSTtJeUg3SUosV0FBVyxFQUFBO0l4RnRNYjtNd0ZxTEY7UUFvQk0sY0FBYztRQUNkLGtCekh5SUUsRUFBQSxFeUh2SUw7O0FBR0g7RXhFdk5FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXdFc041QixnQnpIZ1U4QjtFeUgvVDlCLGtCekhpSU0sRUFBQTtFaUNuVk47SXdGK01GO01BTUksWUFBWTtNQUNaLGN6SDJUNEI7TXlIMVQ1QixxQnpINEhJO015SDNISixhQUFhLEVBQUEsRUEyQmhCO0V4Rm5QQztJd0YrTUY7TUFjTSxlQUFlO01BQ2Ysb0J6SHFIRSxFQUFBO015SHBJUjtRQWtCUSxjbEZ2T087UWtGd09QLFlBQVk7UUFDWixxQnpIZ0hBLEVBQUEsRXlIL0dEO0VBckJQO0lBMEJJLGNsRjVPVztJa0Y2T1gscUJBQXFCO0lBQ3JCLGtCekhrTXVDO0l5SGpNdkMscUJBQXFCLEVBQUE7SUE3QnpCO01BZ0NNLGNwRzFPVztNb0cyT1gsMEJBQTBCLEVBQUE7O0F4RjlOOUI7RXdGc09GO0lqSDdPSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNkM0RGYsU0FBUyxFQUFBO0k3QzFEVDtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkMwRGxCO01BQ0UsNkJuRjNEVztNbUY0RFgsa0IxSHVYdUMsRUFBQTtJaUhwWnpDO01BQ0UsYUFBYSxFQUFBLEVBQ2Q7RWhGM0JEO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkOztBaEZURDtJeUZnREE7TUFDRSxvQjFIZ1JJLEVBQUE7STBINVFOO01BQ0Usb0IxSDJRSSxFQUFBO0kwSHZRTjtNQUNFLGlCQUFpQjtNQUNqQixvQjFIcVFJLEVBQUEsRTBIcFFMOztBekYvRUQ7RXdGd1BGO0l4RWhRRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0l3RW9RMUIseUJoR3hQYTtJZ0d5UGIsWXpIbUZJO0l5SGxGSixlekhrRkk7SXlIakZKLGtCQUFrQjtJQUNsQixZdEhvYVUsRUFBQSxFc0h6WWI7O0FBdENEO0VBZUksYUFBYSxFQUFBOztBeEZ2UWY7RXdGd1BGO0lBcUJRLGtCekhzRUEsRUFBQTtFeUgzRlI7SUF5QlEsWXhIbTJCUTtJd0hsMkJSLFVBQVU7SUFDVixnQnpIOFB3QixFQUFBO0l5SHpSaEM7TUE4QlUsNkJBQTZCO01BQzdCLFl4SDYxQk07TXdINTFCTixVQUFVO01BQ1YsMEJBQTBCLEVBQUEsRUFDM0I7O0FBTVQ7RWpIclJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFNENzU3BCO0lBSUksU0FBUztJQUNULGtCekh3SXVDLEVBQUE7SXlIN0kzQztNQVFNLGdCekh5TzBCLEVBQUE7O0F5SGpPaEM7RXZGeFRFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VXRGhCLGVBQTJDO0VDQTNDLGNBQXlDO0VxRXdUekMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osbUNBQTJDO0VBQzNDLGtCQUFrQixFQUFBO0VwSHZRbEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFbkM2QzVCO0lvSDBRRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7RXhGM1R2QjtJd0ZnVEY7TUFlSSxhQUFhLEVBQUEsRUFVaEI7RUF6QkQ7SUFtQkksYXpIZ0JJLEVBQUE7RXlIbkNSO0lBdUJJLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGdCQUFnQixFQUFBOztBRWxWbEI7RXZIK0JFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VnSEdqQyx1QjFIb25DYztFMEhubkNkLHFCM0hrVk07RTJIalZOLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFMUZIM0Q7STBGTkY7TW5IU0ksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUEsRW1ISS9EOztBQUVEO0VBQ0UsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjtFbkVjUSxhQUF5RDtFbUVaL0QscUNBQXFDO0VBQ3JDLGdCQUF5RDtFQUN6RCxpQkFBMEQ7RUFDMUQsZ0IzSDRUTTtFMkgzVE4sa0IzSDJUTTtFMkgxVE4sa0JBQWtCLEVBQUE7RUFQcEI7SUFXSSx5QnBGbkNXO0lvRm9DWCxXQUFXO0lBQ1gsY0FBYztJQUVkLGMzSGtUSTtJMkhqVEosT0FBTztJQUNQLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTSxFQUFBO0kxRnJDUjtNMEZrQkY7UUFzQk0sYzNIMlNFLEVBQUEsRTJIelNMOztBQUdIO0VBRUkseUJsR3hDYSxFQUFBOztBa0dzQ2pCO0VBS0ksY2xHM0NhLEVBQUE7O0FrRytDakI7RUFFSSx5QnRHbkRhLEVBQUE7O0FzR2lEakI7RUFLSSxjdEd0RGE7RXNHdURiLGlCeEhxS2MsRUFBQTs7QXdIaktsQjtFQUNFLGFBQWEsRUFBQTtFMUZqRWI7STBGZ0VGO01BSUksY3BGdEVXO01vRnVFWCxjQUFjO01BQ2Qsa0IzSHVXdUM7TTJIbFd2QyxrQ0FJQztNQUNELHFCM0htUUk7TTJIbFFKLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGM5RzFGYTtFOEcyRmIsZ0UzSDhma0Q7RTJIN2ZsRCxrQjNIZ1Z5QztFMkg1VXpDLGlCeEhnSWdCO0V3SC9IaEIsa0JBQXVELEVBQUE7RTFGbEd2RDtJMEYwRkY7TUFVSSxrQjNIeVV1QztNMkhyVXZDLGtCM0gyT0ksRUFBQSxFMkh6T1A7O0FBRUQ7RXhFakhFLGFBQTJDO0VFQTNDLHFCQUFzRDtFREF0RCxZQUF5QztFb0J5RGpDLG9CQUNFO0VBREYsMENBQ0U7RW1EMkRWLHlCdEczR2U7RXNHNEdmLFkxSG1nQ2M7RTBIbGdDZCxxQkFBcUI7RUFFckIsMENBRUM7RUFDRCxrQkFBa0IsRUFBQTs7QUFHcEI7RW5EdEVVLG9CQUNFO0VBREYsMENBQ0U7RW1EdUVWLGN0R3ZIZTtFc0d3SGYsb0IzSHNOTSxFQUFBOztBaUNuVk47RTBGZ0lGOztJbkg3SEksZUFBMkQ7SUFDM0QsZ0JBQTREO0ltSGdKeEQscURBU0MsRUFBQTtJQTdCVDs7TXhFcklFLGFBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxZQUF5QztNb0J5RGpDLDBDQUNFO01tRCtHSix1QjFIZzlCUTtNMEgvOEJSLDBEMUgrOEJRO00wSDE4QlIsY3BGNUtPO01vRjZLUCxvQ0FBb0M7TUFDcEMsY0FBYztNQUNkLGlCeEhvRFU7TXdIbkRWLE9BQU87TUFDUCxjM0hrV3dCO00ySGhXeEIsd0NBR0M7TUFFRCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGtDQU1DO01BQ0QsWXhIcWVNLEVBQUE7SXdIcGlCZDs7TUFxRVUsYUFBYSxFQUFBLEVBQ2Q7O0FBdEVUOztFQTZFTSx5QmxHdE1XO0VrR3VNWCw4QjFIczZCVTtFMEhwNkJWLFkxSG82QlUsRUFBQTs7QTBIcC9CaEI7O0VBc0ZNLHlCdEdqTlc7RXNHa05YLDhCMUg2NUJVO0UwSDM1QlYsWTFIMjVCVSxFQUFBOztBZ0NwbkNkO0UwRmdJRjs7SUFnR00scURBUUMsRUFBQSxFQUVKOztBMUYxT0Q7RTBGZ0lGOztJQWtIWSxTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXBIdkI7O0lBeUhZLGNBQWM7SUFDZCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUNaOztBMUY3UFQ7RTBGb1FGO0lBZ0JRLHVEQVNDLEVBQUE7SUF6QlQ7TXhFelFFLGVBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxjQUF5QztNaERjekMsa0JKb2F5QztNMkh6SW5DLDJCQUFrQztNQUNsQyxvQ0FNQyxFQUFBO0lBdkNUO01BNkNVLGFBQWEsRUFBQSxFQUNkOztBMUZsVFA7RTBGb1FGO0lBc0RNLHVEQVFDLEVBQUEsRUFFSjs7QUFHSDtFQUNFLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFQUY3RDtJQU1JLGFBQWE7SUFFYixnQkFBeUQ7SUFDekQsaUJBQTBELEVBQUE7SUFUOUQ7TUFZTSxhQUFhLEVBQUE7SUFabkI7TUFpQlEsY0FBYyxFQUFBO0VBakJ0QjtJQXNCSSxrQjNIVkksRUFBQTs7QTJIY1I7RUFHSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsaUJBQTBEO0VBQzFELGtCQUEyRCxFQUFBO0VBRjdEO0lBS0ksZ0JBQXlEO0lBQ3pELGlCQUEwRCxFQUFBO0lBTjlEO01BWVEsNENBU0MsRUFBQTtFQXJCVDtJNUUxV0kscUJBQWtEO0lBQ2xELHNCQUFtRDtJNEV1WW5ELGtCQUFrQixFQUFBO0VBOUJ0QjtJQXNDVSxPQUFPLEVBQUE7RUF0Q2pCO0lBMkNVLFFBQVEsRUFBQTtFQTNDbEI7SUF1RFUsOENBU0MsRUFBQTs7QUMvYVg7RXhIZ0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpSEFqQyxrQkFBa0IsRUFBQTtFWlZsQjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VZR2xCOzs7SUFZSSxhQUFhLEVBQUE7RUFaakI7SXRFRkUsbUdBQzJDO0lBQzNDLDRCQUE0QjtJc0VKNUIsa0NBQWtDO0lBQ2xDLHVCNUg2Vk07STRIelVKLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsYzVIdVVJO0k0SHRVSixTQUFTO0lBQ1QsVUFBVTtJQUNWLGE1SG9VSSxFQUFBO0lpQ25WTjtNMkZQRjtRN0VLSSxxQkFBa0Q7UUFDbEQsc0JBQW1EO1E2RW9CakQsc0JBQXNCO1FBQ3RCLFdBQVcsRUFBQSxFQUVkOztBM0Z0QkQ7RTJGeUJGOztJQU1NLGtCNUg4WXFDO0k0SDdZckMsYzVIbVRFLEVBQUEsRTRIalRMOztBM0ZsQ0Q7RTJGeUJGOztJN0UzQkkscUJBQWtEO0lBQ2xELHNCQUFtRDtJNkV5Q2pELGtCNUhxWXFDO0k0SHBZckMsYzVIMFNFO0k0SHpTRixXQUFXLEVBQUEsRUFFZDs7QTNGNUNEO0UyRitDRjs7SXRFeERFLG1HQUMyQztJQUMzQyw0QkFBNEI7SXNFSjVCLGtDQUFrQztJQUNsQyx1QjVINlZNO0k0SC9SRixhNUgrUkUsRUFBQSxFNEg3Ukw7O0FBSUg7RUFDRSx1REFBQTtFQUNBLHNCQUFzQjtFQUN0Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBckl5NE9sQjs7RXdEcjhPSSxrQkFBb0Q7RUFDcEQsZUFBaUQ7RTZFaUVuRCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCNUhxV3lDO0U0SHBXekMsYzVIMFFNO0U0SHpRTixTQUFTLEVBQUE7O0FBR1g7RTlGekZFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUdXWjtJMkY2RUY7TTlGMUVFLGdCQUFnQixFQUFBLEU4RmdGakI7O0FDakdEO0U5RWVJLHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJNEZkRjtNOUVlSSx1QkFBb0Q7TUFDcEQsb0JBQWlELEVBQUEsRThFVHBEOztBQUVEO0VBQ0UseUJoSEpZLEVBQUE7O0FnSE9kO0VBQ0UseUJwR09lO0VvR05mLFk1SG1uQ2MsRUFBQTtFNEhybkNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGN6RlBhLEVBQUE7RXlGSGpCO0lBY0ksWTVIdW1DWSxFQUFBO0U0SHJuQ2hCO0lBa0JJLGN0RnZCVyxFQUFBO0lzRktmO01BcUJNLGNoSDVCUSxFQUFBO0lnSE9kO01BeUJNLFk1SDRsQ1UsRUFBQTs7QTZIbG9DaEI7RXRIeUJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0V6RW1DZixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUhQakMsZ0N2RklhLEVBQUE7RXNDRmI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTZDQ2hCO0lBQ0UsNkJuRkZTLEVBQUE7RW1GWWI7SUFDRSxjbkZUVztJbUZVWCxjQUFjO0lBQ2Qsc0IxSDBVSTtJMEh6VUoscUJBQXFCLEVBQUE7SUFFckI7TUFDRSx5QjdHckJRO002R3NCUixjckdUVztNcUdVWCxxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLGlCQUFpQixFQUFBO0VBSXJCO0lUdEJBLGtCQUFrQjtJUytCaEIsY3JHM0JhO0lxRzRCYixpQnZIZ01jLEVBQUE7SThHOU5oQjtNQUNFLHlCNUZDYTtNNEZBYixvQi9HaWpCVztNK0doakJYLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BR2hCLGNqSHdVRTtNaUh2VUYsV2pIdVVFO01pSHRVRixhakhzVUU7TWlIclVGLFlqSHFVRSxFQUFBO0lpQ25WTjtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7RWE3QkQ7SXRIV0UscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0l5Qko5RDtNNkZSQTtRdEhXRSxlQUEyRDtRQUMzRCxnQkFBNEQsRUFBQSxFc0hON0Q7O0FBR0g7RXRIVUksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWU7RTZDNERmLFNBQVM7RUkvQ1Qsa0I5SDBheUMsRUFBQTtFNkVyYnpDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U2QzBEbEI7SUFDRSw2Qm5GM0RXO0ltRjREWCxrQjFIdVh1QyxFQUFBO0VpSHBaekM7SUFDRSxhQUFhLEVBQUE7RWhGMUJmO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkO0VTdUNEO0lBQ0Usb0IxSGdSSSxFQUFBO0UwSDVRTjtJQUNFLG9CMUgyUUksRUFBQTtFMEh2UU47SUFDRSxpQkFBaUI7SUFDakIsb0IxSHFRSSxFQUFBOztBK0hqV1I7RTNIdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOZ0RqQyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFMEh4RDFCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1Asc0IvSDJWTTtFK0gxVk4sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw0QjdIa25CK0I7RTZIam5CL0IsWTVId3FCWSxFQUFBO0VFcG5CWjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VoQm1EZjtJMEh6REUsaUI5SHFuQ1k7SThIcG5DWixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLE1BQU07SUFDTiw0QjdIMG1CNkIsRUFBQTs7QThIeG5CakMsYUFBQTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUlJLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxxQ0FBcUM7RUFDckMseUJuSExhO0VtSE1iLHFCaEk0VU07RWdJM1VOLFNBQVM7RUFDVCxjbkhqQlk7RW1Ia0JaLGFBQWE7RUFDYixrQmhJa2F5QztFZ0lqYXpDLGVoSXVVTTtFZ0l0VU4sa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQWhCakI7SUFtQkksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQixrQ0FBNkM7SUFDN0MsbUNBQThDO0lBQzlDLDZCbkg3Qlc7SW1IOEJYLGtCQUFrQjtJQUNsQixZQTdDZTtJQThDZixTQUFTO0lBQ1QsaUJBL0NlLEVBQUE7O0FBbURuQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsWUFBWTtFQUNaLE1BQU0sRUFBQTtFQUZSO0lBS0ksa0NBQTZDO0lBQzdDLG1DQUE4QztJQUM5QyxnQ25IekRXO0ltSDBEWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFNBMUVlLEVBQUE7O0FBOEVuQjtFQUNFLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTtFQUYxQjtJQUtJLGlDQUE0QztJQUM1QyxvQ0FBK0M7SUFDL0MsK0JuSHZFVztJbUh3RVgsY0FBYztJQUNkLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBMUZlO0lBMkZmLGtCQUE2QixFQUFBOztBQUlqQztFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLHdCQUF3QixFQUFBO0VBSjFCO0lBT0ksaUNBQTRDO0lBQzVDLG9DQUErQztJQUMvQyw4Qm5IMUZXO0ltSDJGWCxlQUFlO0lBQ2YsV0ExR2U7SUEyR2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQTZCLEVBQUE7O0FDL0dqQzs7Ozs7QzFJaXZQQztBQUNEO0UwSWx1UE0sd0RBQWEsRUFBQTs7QTFJcXVQbkI7RTBJcnVQTSxnRUFBYSxFQUFBOztBMUl3dVBuQjtFMEl4dVBNLHVFQUFhLEVBQUE7O0ExSTJ1UG5CO0UwSTN1UE0sZ0VBQWEsRUFBQTs7QTFJOHVQbkI7RTBJOXVQTSx1RUFBYSxFQUFBOztBMUlpdlBuQjtFMElqdlBNLGdFQUFhLEVBQUE7O0ExSW92UG5CO0UwSXB2UE0sd0RBQWEsRUFBQTs7QTFJdXZQbkI7RTBJdnZQTSx1RUFBYSxFQUFBOztBQ2hCbkI7Ozs7Ozs7O0MzSWt4UEM7QTJJNWpPRDs7OztDM0lpa09DO0EySTcvTUQ7Ozs7QzNJa2dOQztBNEk1eFBEOzs7Ozs7OztDNUlxeVBDO0E2SXJ5UEQ7Ozs7Ozs7QzdJNnlQQztBOEk3eVBEOzs7Ozs7O0M5SXF6UEM7QStJcnpQRDs7Ozs7Ozs7Ozs7Ozs7OztDL0lzMFBDO0FnSnQwUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hKdTFQQztBaUp2MVBEOzs7Ozs7Ozs7Ozs7OztDakpzMlBDO0FrSnQyUEQ7Ozs7Ozs7Ozs7Ozs7O0NsSnEzUEM7QW1KcjNQRDs7Ozs7Ozs7Ozs7Ozs7Q25KbzRQQztBb0pwNFBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDcEp5NVBDO0FxSno1UEQ7Ozs7Ozs7Ozs7Ozs7O0NySnc2UEM7QXNKeDZQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RKMDdQQztBdUoxN1BEOzs7Ozs7Ozs7Ozs7OztDdkp5OFBDO0F3Sno4UEQ7Ozs7Ozs7Ozs7Ozs7O0N4Snc5UEM7QXlKeDlQRDs7Ozs7Ozs7Ozs7Ozs7OztDekp5K1BDO0EwSnorUEQ7Ozs7Ozs7Ozs7Ozs7O0MxSncvUEM7QTJKeC9QRDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNKMGdRQztBNEoxZ1FEOzs7Ozs7Ozs7Ozs7O0M1SndoUUM7QTZKeGhRRDs7Ozs7Ozs7Ozs7Ozs7QzdKdWlRQztBOEp2aVFEOzs7Ozs7Ozs7Ozs7OztDOUpzalFDO0ErSnRqUUQ7Ozs7Ozs7Ozs7Ozs7O0MvSnFrUUM7QWdLcmtRRDs7Ozs7Ozs7Ozs7Ozs7Q2hLb2xRQztBaUtwbFFEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakt5bVFDO0FrS3ptUUQ7Ozs7Ozs7Ozs7Ozs7O0NsS3duUUM7QW1LeG5RRDs7Ozs7Ozs7Ozs7Ozs7Q25LdW9RQztBb0t2b1FEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDcEtrcVFDO0FxS2xxUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JLeXJRQztBc0t6clFEOzs7Ozs7Ozs7Ozs7Ozs7Q3RLeXNRQztBdUt6c1FEOzs7Ozs7Ozs7Ozs7Ozs7O0N2SzB0UUM7QXdLMXRRRDs7Ozs7Ozs7Ozs7Ozs7Q3hLeXVRQztBeUt6dVFEOzs7Ozs7Ozs7Ozs7OztDekt3dlFDO0EwS3h2UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzFLeXdRQztBMkt6d1FEOzs7Ozs7Ozs7Ozs7Ozs7O0MzSzB4UUM7QTRLMXhRRDs7Ozs7Ozs7Ozs7Ozs7QzVLeXlRQztBNkt6eVFEOzs7Ozs7Ozs7Ozs7OztDN0t3elFDO0E4S3h6UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDOUsyMFFDO0ErSzMwUUQ7Ozs7Ozs7Ozs7Ozs7O0MvSzAxUUM7QWdMMTFRRDs7Ozs7Ozs7Ozs7Ozs7Q2hMeTJRQztBaUx6MlFEOzs7Ozs7Ozs7Ozs7Ozs7O0NqTDAzUUM7QWtMMTNRRDs7Ozs7Ozs7Ozs7Ozs7Q2xMeTRRQztBbUx6NFFEOzs7Ozs7Ozs7Ozs7OztDbkx3NVFDO0FvTHg1UUQ7Ozs7Ozs7Ozs7Ozs7O0NwTHU2UUM7QXFMdjZRRDs7Ozs7Ozs7Ozs7Ozs7OztDckx3N1FDO0FzTHg3UUQ7Ozs7Ozs7Ozs7Ozs7O0N0THU4UUM7QXVMdjhRRDs7Ozs7Ozs7Ozs7Ozs7Q3ZMczlRQztBd0x0OVFEOzs7Ozs7Ozs7Ozs7Ozs7OztDeEx3K1FDO0F5THgrUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0N6TDAvUUM7QTBMMS9RRDs7Ozs7Ozs7Ozs7Ozs7OztDMUwyZ1JDO0EyTDNnUkQ7Ozs7Ozs7Ozs7Ozs7O0MzTDBoUkM7QTRMMWhSRDs7Ozs7Ozs7Ozs7Ozs7OztDNUwyaVJDO0E2TDNpUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzdMNGpSQztBOEw1alJEOzs7Ozs7Ozs7Ozs7OztDOUwya1JDO0ErTDNrUkQ7Ozs7Ozs7Ozs7Ozs7O0MvTDBsUkM7QWdNMWxSRDs7Ozs7Ozs7Ozs7Ozs7Q2hNeW1SQztBaU16bVJEOzs7Ozs7Ozs7Ozs7OztDak13blJDO0FrTXhuUkQ7Ozs7Ozs7Ozs7Ozs7O0NsTXVvUkM7QW1Ndm9SRDs7Ozs7Ozs7Ozs7Ozs7OztDbk13cFJDO0FvTXhwUkQ7Ozs7Ozs7Ozs7Ozs7O0NwTXVxUkM7QXFNdnFSRDs7Ozs7Ozs7Ozs7Ozs7Q3JNc3JSQztBc010clJEOzs7Ozs7Ozs7Ozs7OztDdE1xc1JDO0F1TXJzUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZNc3RSQztBZWxwUkM7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSx1QkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbVJDO0FlcHFSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGlCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9uUkM7QWV0clJEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsZ0JBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc29SQztBZXhzUkQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxtQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cFJDO0FlMXRSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBxUkM7QWU1dVJEO0VBbkNFLGdCQUEyRTtFQUEzRSxhQUEyRTtFQUEzRSxlQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJyUkM7QWU3dlJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlzUkM7QWUzd1JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV0UkM7QWV6eFJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF1UkM7QWV2eVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm12UkM7QWVyelJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml3UkM7QWVuMFJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit3UkM7QWVqMVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ4UkM7QWUvMVJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ5UkM7QWU3MlJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl6UkM7QWUzM1JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwUkM7QWV6NFJEO0VBVUksNkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3MVJDO0FlMTVSRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeTJSQztBZTM2UkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjAzUkM7QWU1N1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyNFJDO0FlNzhSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNDVSQztBZTk5UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjY2UkM7QWUvK1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4N1JDO0FlaGdTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmKzhSQztBZWpoU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmcrUkM7QWVsaVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpL1JDO0FlbmpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma2dTQztBZXBrU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1oU0M7QWVybFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvaVNDO0FldG1TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcWpTQztBZXZuU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnNrU0M7QWV4b1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1bFNDO0FlenBTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmd21TQztBZTFxU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnluU0M7QWUzclNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Ywb1NDO0FlNXNTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMnBTQztBZTd0U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjRxU0M7QWU5dVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2clNDO0FlL3ZTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOHNTQztBZWh4U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZit0U0M7QWVqeVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZndlNDO0FlbHpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaXdTQztBZW4wU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmt4U0M7QWVwMVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZteVNDO0FlcjJTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb3pTQztBZXQzU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnEwU0M7QWV2NFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMVNDO0FleDVTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTJTQztBZXo2U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnczU0M7QWUxN1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NFNDO0FlMzhTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDVTQztBZTU5U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjI2U0M7QWU3K1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0N1NDO0FlOS9TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjhTQztBZS9nVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjg5U0M7QWVoaVREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrK1NDO0FlampURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2dUQztBZWxrVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmloVEM7QWVubFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZraVRDO0FlcG1URDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWpUQztBZXJuVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9rVEM7QWV0b1REO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbFRDO0FldnBURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc21UQztBZXhxVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVuVEM7QWV6clREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3b1RDO0FlMXNURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXBUQztBZTN0VEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjBxVEM7QWU1dVREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyclRDO0FlN3ZURDtFQVVJLGlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxpQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHNUQztBZTl3VEQ7RUFVSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3RUQztBZWp5VEQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma3ZUQztBZXB6VEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm13VEM7QWVyMFREO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZveFRDO0FldDFURDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcXlUQztBZXYyVEQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnN6VEM7QWV4M1REO0VBVUksaUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1MFRDO0FlejRURDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwMVRDO0FlNTVURDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2MlRDO0FlLzZURDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmODNUQztBZWg4VEQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZis0VEM7QWVqOVREO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZnNlRDO0FlbCtURDtFQVVJLHNCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaTdUQztBZW4vVEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZms4VEM7QWVwZ1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnE5VEM7QWV2aFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZncrVEM7QWUxaVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5L1RDO0FlM2pVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMGdVQztBZTVrVUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJoVUM7QWU3bFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0aVVDO0FlOW1VRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNmpVQztBZS9uVUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2xVQztBZWxwVUQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbW1VQztBZXJxVUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9uVUM7QWV0clVEO0VBVUksMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zxb1VDO0FldnNVRDtFQVVJLDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc3BVQztBZXh0VUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVxVUM7QWV6dVVEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3clVDO0FlMXZVRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Yyc1VDO0FlN3dVRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4dFVDO0FlaHlVRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3VVQztBZWp6VUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmd3VUM7QWVsMFVEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpeFVDO0FlbjFVRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma3lVQztBZXAyVUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm16VUM7QWVyM1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnMwVUM7QWV4NFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnkxVUM7QWUzNVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwMlVDO0FlNTZVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMjNVQztBZTc3VUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQ0VUM7QWU5OFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2NVVDO0FlLzlVRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmODZVQztBZWgvVUQ7RUFVSSxzQkFBb0Q7RUFBcEQseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaThVQztBZW5nVkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbzlVQztBZXRoVkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnErVUM7QWV2aVZEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzL1VDO0FleGpWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdWdWQztBZXprVkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZndoVkM7QWUxbFZEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5aVZDO0FlM21WRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0alZDO0FlOW5WRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Yra1ZDO0FlanBWRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ21WQztBZWxxVkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmluVkM7QWVuclZEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zrb1ZDO0FlcHNWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbXBWQztBZXJ0VkQ7RUFVSSxlQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxlQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvcVZDO0FldHVWRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1clZDO0FlenZWRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Ywc1ZDO0FlNXdWRDtFQVVJLG1CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxtQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMnRWQztBZTd4VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjR1VkM7QWU5eVZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2dlZDO0FlL3pWRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOHdWQztBZWgxVkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksaUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZit4VkM7QWVqMlZEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmt6VkM7QWVwM1ZEO0VBVUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnEwVkM7QWV2NFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMVZDO0FleDVWRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTJWQztBZXo2VkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnczVkM7QWUxN1ZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NFZDO0FlMzhWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDVWQztBZTU5VkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjI2VkM7QWU3K1ZEO0VBVUksbUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG1CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0N1ZDO0FlOS9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjhWQztBZS9nV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjg5VkM7QWVoaVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrK1ZDO0FlampXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2dXQztBZWxrV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmloV0M7QWVubFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZraVdDO0FlcG1XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWpXQztBZXJuV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9rV0M7QWV0b1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbFdDO0FldnBXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc21XQztBZXhxV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVuV0M7QWV6cldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3b1dDO0FlMXNXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXBXQztBZTN0V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjBxV0M7QWU1dVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YycldDO0FlN3ZXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHNXQztBZTl3V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjZ0V0M7QWUveFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4dVdDO0FlaHpXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3ZXQztBZWowV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmd4V0M7QWVsMVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpeVdDO0FlbjJXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma3pXQztBZXAzV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm0wV0M7QWVyNFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvMVdDO0FldDVXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTJXQztBZXY2V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnMzV0M7QWV4N1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1NFdDO0FlejhXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdzVXQztBZTE5V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnk2V0M7QWUzK1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwN1dDO0FlNS9XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMjhXQztBZTdnWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQ5V0M7QWU5aFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2K1dDO0FlL2lYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOC9XQztBZWhrWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZitnWEM7QWVqbFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZnaVhDO0FlbG1YRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaWpYQztBZW5uWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmtrWEM7QWVwb1hEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZtbFhDO0FlcnBYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb21YQztBZXRxWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnFuWEM7QWV2clhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zzb1hDO0FleHNYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdXBYQztBZXp0WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZndxWEM7QWUxdVhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5clhDO0FlM3ZYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMHNYQztBZTV3WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJ0WEM7QWU3eFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0dVhDO0FlOXlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNnZYQztBZS96WEQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMndYQztBZTcwWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB4WEM7QWU1MVhEO0VBVUksMEJBQW9EO0VBQXBELDZCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eVhDO0FlMzJYRDtFQVVJLDRCQUFvRDtFQUFwRCw2QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3pYQztBZTEzWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsNEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwWEM7QWV6NFhEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnExWEM7QWV2NVhEO0VBVUksMkJBQW9EO0VBQXBELDRCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMlhDO0FldDZYRDtFQVVJLDRCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTNYQztBZXI3WEQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms0WEM7QWVwOFhEO0VBVUksMkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNVhDO0FlbjlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrNVhDO0FlaitYRDtFQVVJLDhCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODZYQztBZWgvWEQ7RUFVSSwrQkFBb0Q7RUFBcEQsa0NBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjY3WEM7QWUvL1hEO0VBVUksaUNBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OFhDO0FlOWdZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjlYQztBZTdoWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeStYQztBZTNpWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncvWEM7QWUxallEO0VBVUksK0JBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1Z1lDO0FlemtZRDtFQVVJLGlDQUFvRDtFQUFwRCxrQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2hZQztBZXhsWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFpWUM7QWV2bVlEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1qWUM7QWVybllEO0VBVUksNkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zra1lDO0FlcG9ZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWxZQztBZW5wWUQ7RUFVSSxnQ0FBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdtWUM7QWVscVlEO0VBVUksNkJBQW9EO0VBQXBELGdDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrbVlDO0FlanJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bllDO0FlL3JZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyb1lDO0FlN3NZRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cFlDO0FlM3RZRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cVlDO0FlenVZRDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3JZQztBZXh2WUQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFzWUM7QWV2d1lEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm10WUM7QWVyeFlEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml1WUM7QWVueVlEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit1WUM7QWVqellEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ2WUM7QWUvellEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ3WUM7QWU3MFlEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YweFlDO0FlNTFZRDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXlZQztBZTMyWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXpZQztBZXozWUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTBZQztBZXY0WUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTFZQztBZXI1WUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTJZQztBZW42WUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzJZQztBZWo3WUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgzWUM7QWVoOFlEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NFlDO0FlLzhZRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNVlDO0FlNzlZRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NllDO0FlMytZRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1N1lDO0Flei9ZRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOFlDO0FldmdaRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOVlDO0FlcmhaRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaytZQztBZXBpWkQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmkvWUM7QWVualpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZisvWUM7QWVqa1pEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZnWkM7QWUva1pEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJoWkM7QWU3bFpEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlpWkM7QWUzbVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVqWkM7QWV6blpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zza1pDO0FleG9aRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWxaQztBZXZwWkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbW1aQztBZXJxWkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaW5aQztBZW5yWkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK25aQztBZWpzWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNm9aQztBZS9zWkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnBaQztBZTd0WkQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBxWkM7QWU1dVpEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5clpDO0FlM3ZaRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1c1pDO0FlendaRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdFpDO0FldnhaRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdVpDO0FlcnlaRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdlpDO0FlbnpaRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrdlpDO0FlajBaRDtFQVVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHdaQztBZWgxWkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ4WkM7QWUvMVpEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ5WkM7QWU3MlpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl6WkM7QWUzM1pEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwWkM7QWV6NFpEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnExWkM7QWV2NVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0yWkM7QWVyNlpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrM1pDO0FlcDdaRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTRaQztBZW44WkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzRaQztBZWo5WkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjVaQztBZS85WkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjZaQztBZTcrWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTdaQztBZTMvWkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OFpDO0FlemdhRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczlaQztBZXhoYUQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnErWkM7QWV2aWFEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0vWkM7QWVyamFEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlnYUM7QWVua2FEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitnYUM7QWVqbGFEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZoYUM7QWUvbGFEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmlhQztBZTdtYUQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5amFDO0FlM25hRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVrYUM7QWV6b2FEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWxhQztBZXZwYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbWFDO0FlcnFhRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmluYUM7QWVucmFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK25hQztBZWpzYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2b2FDO0FlL3NhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJwYUM7QWU3dGFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXFhQztBZTN1YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cmFDO0FlenZhRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFzYUM7QWV2d2FEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXRhQztBZXJ4YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdWFDO0FlbnlhRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit1YUM7QWVqemFEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnZhQztBZS96YUQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyd2FDO0FlNzBhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl4YUM7QWUzMWFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXlhQztBZXoyYUQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnd6YUM7QWUxM2FEO0VBVUksNkNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZDQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5MGFDO0FlMzRhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDFhQztBZTU1YUQ7RUFVSSxnREFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0RBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjIyYUM7QWU3NmFEO0VBVUksZ0RBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGdEQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0M2FDO0FlOTdhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjRhQztBZS84YUQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjY1YUM7QWUvOWFEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Y2NmFDO0FlLythRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dmNjdhQztBZS8vYUQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjY4YUM7QWUvZ2JEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Y2OWFDO0FlL2hiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dmNithQztBZS9pYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjYvYUM7QWUvamJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Y2Z2JDO0FlL2tiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dmNmhiQztBZS9sYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjZpYkM7QWUvbWJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Y2amJDO0FlL25iRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dmNmtiQztBZS9vYkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjZsYkM7QWUvcGJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Y2bWJDO0FlL3FiRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dmNm5iQztBZS9yYkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjZvYkM7QWUvc2JEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Y2cGJDO0FlL3RiRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dmNnFiQztBZS91YkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZjZyYkM7QWUvdmJEO0VBbkNFLFdBQTJFO0VBQTNFLGNBQTJFO0VBNkN6RSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2c2JDO0FlL3diRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOHRiQztBZWh5YkQ7RUFVSSxZQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxZQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrdWJDO0FlanpiRDtFQVVJLFlBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLFlBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmd3YkM7QWVsMGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaXhiQztBZW4xYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZreWJDO0FlcDJiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm16YkM7QWVyM2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbzBiQztBZXQ0YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxMWJDO0FldjViRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnMyYkM7QWV4NmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTNiQztBZXo3YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3NGJDO0FlMThiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnk1YkM7QWUzOWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDZiQztBZTUrYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyN2JDO0FlNy9iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQ4YkM7QWU5Z2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjliQztBZS9oY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4K2JDO0FlaGpjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZisvYkM7QWVqa2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2hjQztBZWxsY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpaWNDO0Flbm1jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmtqY0M7QWVwbmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWtjQztBZXJvY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvbGNDO0FldHBjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnFtY0M7QWV2cWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc25jQztBZXhyY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1b2NDO0FlenNjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZndwY0M7QWUxdGNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXFjQztBZTN1Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwcmNDO0FlNXZjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJzY0M7QWU3d2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHRjQztBZTl4Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2dWNDO0FlL3ljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjh2Y0M7QWVoMGNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3djQztBZWoxY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZneWNDO0FlbDJjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZml6Y0M7QWVuM2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmazBjQztBZXA0Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZtMWNDO0FlcjVjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm8yY0M7QWV0NmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTNjQztBZXY3Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzNGNDO0FleDhjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnU1Y0M7QWV6OWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdzZjQztBZTErY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5N2NDO0FlMy9jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjA4Y0M7QWU1Z2REO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMjljQztBZTdoZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0K2NDO0FlOWlkRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjYvY0M7QWUvamREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOGdkQztBZWhsZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YraGRDO0Flam1kRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmdqZEM7QWVsbmREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaWtkQztBZW5vZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yra2RDO0FlanBkRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZsZEM7QWUvcGREO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMm1kQztBZTdxZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bmRDO0FlM3JkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVvZEM7QWV6c2REO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFwZEM7QWV2dGREO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXFkQztBZXJ1ZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcmRDO0FlbnZkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZityZEM7QWVqd2REO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnNkQztBZS93ZEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnRkQztBZTd4ZEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXVkQztBZTN5ZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dmRDO0FlenpkRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxd2RDO0FldjBkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZteGRDO0FlcjFkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml5ZEM7QWVuMmREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3lkQztBZWozZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2emRDO0FlLzNkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIwZEM7QWU3NGREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTFkQztBZTM1ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MmRDO0FlejZkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEzZEM7QWV2N2REO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTRkQztBZXI4ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNWRDO0FlbjlkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis1ZEM7QWVqK2REO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjZkQztBZS8rZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyN2RDO0FlNy9kRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk4ZEM7QWUzZ2VEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTlkQztBZXpoZUQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcStkQztBZXZpZUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbS9kQztBZXJqZUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZ2VDO0FlbmtlRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrZ2VDO0FlamxlRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZoZUM7QWUvbGVEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmllQztBZTdtZUQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5amVDO0FlM25lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1a2VDO0Flem9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbGVDO0FldnBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbWVDO0FlcnFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbmVDO0FlbnJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrbmVDO0FlanNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2b2VDO0FlL3NlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YycGVDO0FlN3RlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cWVDO0FlM3VlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cmVDO0FlenZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxc2VDO0FldndlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdGVDO0FlcnhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdWVDO0FlbnllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrdWVDO0FlanplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dmVDO0FlL3plRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyd2VDO0FlNzBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eGVDO0FlMzFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eWVDO0FlejJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxemVDO0FldjNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMGVDO0FlcjRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMWVDO0FlbjVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrMWVDO0FlajZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MmVDO0FlLzZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyM2VDO0FlNzdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NGVDO0FlMzhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1NWVDO0FlejllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNmVDO0FlditlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtN2VDO0Flci9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpOGVDO0FlbmdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrOGVDO0FlamhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OWVDO0FlL2hmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyK2VDO0FlN2lmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5L2VDO0FlM2pmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1Z2ZDO0FlemtmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxaGZDO0FldmxmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaWZDO0Flcm1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpamZDO0Flbm5mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YramZDO0Flam9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2a2ZDO0FlL29mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YybGZDO0FlN3BmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bWZDO0FlM3FmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bmZDO0FlenJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxb2ZDO0FldnNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcGZDO0FlcnRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcWZDO0FlbnVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrcWZDO0FlanZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cmZDO0FlL3ZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyc2ZDO0FlN3dmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dGZDO0FlM3hmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dWZDO0FlenlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdmZDO0FldnpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ztd2ZDO0FlcjBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpeGZDO0FlbjFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YreGZDO0FlajJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eWZDO0FlLzJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyemZDO0FlNzNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MGZDO0FlMzRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MWZDO0FlejVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMmZDO0FldjZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtM2ZDO0FlcjdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNGZDO0FlbjhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrNGZDO0FlajlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NWZDO0FlLzlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNmZDO0FlNytmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5N2ZDO0FlMy9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OGZDO0FlemdnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTlmQztBZXZoZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0rZkM7QWVyaWdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpL2ZDO0FlbmpnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKy9mQztBZWprZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZnZ0JDO0FlL2tnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmhnQkM7QWU3bGdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aWdCQztBZTNtZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVqZ0JDO0Flem5nQkQ7RUFVSSxnRUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWtnQkM7QWV2b2dCRDtFQVVJLHVFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbGdCQztBZXJwZ0JEO0VBVUksZ0VBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmltZ0JDO0FlbnFnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK21nQkM7QWVqcmdCRDtFQVVJLGdFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bmdCQztBZS9yZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJvZ0JDO0FlN3NnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXBnQkM7QWUzdGdCRDtFQVVJLHlDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cWdCQztBZXp1Z0JEO0VBVUksK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFyZ0JDO0FldnZnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXNnQkM7QWVyd2dCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdGdCQztBZW54Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit0Z0JDO0FlanlnQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnVnQkM7QWUveWdCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydmdCQztBZTd6Z0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXdnQkM7QWUzMGdCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV4Z0JDO0FlejFnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeWdCQztBZXYyZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXpnQkM7QWVyM2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmkwZ0JDO0FlbjRnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrMGdCQztBZWo1Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjFnQkM7QWUvNWdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIyZ0JDO0FlNzZnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5M2dCQztBZTM3Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTRnQkM7QWV6OGdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE1Z0JDO0FldjlnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNmdCQztBZXIrZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTdnQkM7QWVuL2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis3Z0JDO0FlamdoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OGdCQztBZS9naEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjlnQkM7QWU3aGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkrZ0JDO0FlM2loQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1L2dCQztBZXpqaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWdoQkM7QWV2a2hCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1oaEJDO0FlcmxoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaWhCQztBZW5taEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2loQkM7QWVqbmhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZqaEJDO0FlL25oQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmtoQkM7QWU3b2hCRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bGhCQztBZTNwaEJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVtaEJDO0FlenFoQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcW5oQkM7QWV2cmhCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1vaEJDO0FlcnNoQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcGhCQztBZW50aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3BoQkM7QWVqdWhCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZxaEJDO0FlL3VoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YycmhCQztBZTd2aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXNoQkM7QWUzd2hCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV0aEJDO0FlenhoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdWhCQztBZXZ5aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXZoQkM7QWVyemhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml3aEJDO0FlbjBoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yrd2hCQztBZWoxaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnhoQkM7QWUvMWhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ5aEJDO0FlNzJoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5emhCQztBZTMzaEJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTBoQkM7QWV6NGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnExaEJDO0FldjVoQkQ7RUFVSSxPQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMmhCQztBZXI2aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTNoQkM7QWVuN2hCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrM2hCQztBZWo4aEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjY0aEJDO0FlLzhoQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjVoQkM7QWU3OWhCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NmhCQztBZTMraEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU3aEJDO0Flei9oQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcThoQkM7QWV2Z2lCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOWhCQztBZXJoaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaStoQkM7QWVuaWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrK2hCQztBZWpqaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYvaEJDO0FlL2ppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmdpQkM7QWU3a2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aGlCQztBZTNsaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVpaUJDO0Flem1pQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxamlCQztBZXZuaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1raUJDO0Flcm9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWxpQkM7QWVucGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrbGlCQztBZWpxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZtaUJDO0FlL3FpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMm5pQkM7QWU3cmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlvaUJDO0FlM3NpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXBpQkM7QWV6dGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcWlCQztBZXZ1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1yaUJDO0FlcnZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXNpQkM7QWVud2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yrc2lCQztBZWp4aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnRpQkM7QWUveGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydWlCQztBZTd5aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl2aUJDO0FlM3ppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXdpQkM7QWV6MGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeGlCQztBZXYxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm15aUJDO0FlcjJpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpemlCQztBZW4zaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit6aUJDO0FlajRpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjBpQkM7QWUvNGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyMWlCQztBZTc1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkyaUJDO0FlMzZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTNpQkM7QWV6N2lCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE0aUJDO0FldjhpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTVpQkM7QWVyOWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNmlCQztBZW4raUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis2aUJDO0Flai9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjdpQkM7QWUvL2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyOGlCQztBZTdnakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTlpQkM7QWUzaGpCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1K2lCQztBZXppakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEvaUJDO0FldmpqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbWdqQkM7QWVya2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaGpCQztBZW5sakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitoakJDO0Flam1qQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aWpCQztBZS9takJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJqakJDO0FlN25qQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWtqQkM7QWUzb2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bGpCQztBZXpwakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFtakJDO0FldnFqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbW5qQkM7QWVycmpCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlvakJDO0FlbnNqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb2pCQztBZWp0akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnBqQkM7QWUvdGpCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJxakJDO0FlN3VqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cmpCQztBZTN2akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXNqQkM7QWV6d2pCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF0akJDO0FldnhqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdWpCQztBZXJ5akJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXZqQkM7QWVuempCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit2akJDO0FlajBqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2d2pCQztBZS8wakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnhqQkM7QWU3MWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl5akJDO0FlMzJqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1empCQztBZXozakJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTBqQkM7QWV2NGpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0xakJDO0FlcjVqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMmpCQztBZW42akJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzJqQkM7QWVqN2pCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYzakJDO0FlLzdqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNGpCQztBZTc4akJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTVqQkM7QWUzOWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU2akJDO0FleitqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxN2pCQztBZXYvakJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbThqQkM7QWVyZ2tCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmk5akJDO0FlbmhrQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrOWpCQztBZWppa0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNitqQkM7QWUvaWtCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIvakJDO0FlN2prQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5Z2tCQztBZTNra0JEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndoa0JDO0FlMWxrQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaWtCQztBZXhta0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9qa0JDO0FldG5rQkQ7RUFVSSxlQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbWtrQkM7QWVyb2tCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlsa0JDO0FlbnBrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2xrQkM7QWVqcWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOG1rQkM7QWVocmtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bmtCQztBZTlya0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBva0JDO0FlNXNrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlwa0JDO0FlM3RrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXFrQkM7QWV6dWtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcmtCQztBZXZ2a0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvc2tCQztBZXR3a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt0a0JDO0FlcHhrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3VrQkM7QWVseWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3VrQkM7QWVqemtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dmtCQztBZS96a0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ3a0JDO0FlNzBrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB4a0JDO0FlNTFrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3lrQkM7QWUxMmtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzemtCQztBZXgza0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMGtCQztBZXY0a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0xa0JDO0FlcjVrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTJrQkM7QWVuNmtCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzNrQkM7QWVsN2tCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M2tCQztBZWg4a0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ0a0JDO0FlOThrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI1a0JDO0FlNzlrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTZrQkM7QWUzK2tCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1N2tCQztBZXova0JEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOGtCQztBZXhnbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm85a0JDO0FldGhsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaytrQkM7QWVwaWxCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaS9rQkM7QWVuamxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrL2tCQztBZWprbEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZnbEJDO0FlL2tsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRobEJDO0FlOWxsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGlsQkM7QWU1bWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3amxCQztBZTFubEJEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1a2xCQztBZXpvbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFsbEJDO0FldnBsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbW1sQkM7QWVycWxCRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma25sQkM7QWVwcmxCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znb2xCQztBZWxzbEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhvbEJDO0FlaHRsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZwbEJDO0FlL3RsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnFsQkM7QWU3dWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cmxCQztBZTN2bEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3c2xCQztBZTF3bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN0bEJDO0FleHhsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3VsQkM7QWV0eWxCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXZsQkM7QWVyemxCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpd2xCQztBZW4wbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit3bEJDO0FlajFsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh4bEJDO0FlaDJsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHlsQkM7QWU5MmxCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwemxCQztBZTUzbEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MGxCQztBZTM0bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUxbEJDO0FlejVsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTJsQkM7QWV2NmxCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzNsQkM7QWV0N2xCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNGxCQztBZXA4bEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc1bEJDO0FlbDlsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis1bEJDO0FlaitsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjZsQkM7QWUvK2xCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyN2xCQztBZTcvbEJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwOGxCQztBZTVnbUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc5bEJDO0FlMWhtQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcytsQkM7QWV4aW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcS9sQkM7QWV2am1CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtZ21CQztBZXJrbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlobUJDO0FlbmxtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdpbUJDO0FlbG1tQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGltQkM7QWVobm1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0am1CQztBZTlubUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJrbUJDO0FlN29tQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bG1CQztBZTNwbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVtbUJDO0FlenFtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNubUJDO0FleHJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb29tQkM7QWV0c21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcG1CQztBZXB0bUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlxbUJDO0FlbnVtQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrcW1CQztBZWp2bUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZybUJDO0FlL3ZtQkQ7RUFVSSxhQUFvRDtFQUFwRCxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHNtQkM7QWU5d21CRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB0bUJDO0FlNXhtQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3VtQkM7QWUxeW1CRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXZtQkM7QWV6em1CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxd21CQztBZXYwbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm14bUJDO0FlcjFtQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt5bUJDO0FlcDJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3ptQkM7QWVsM21CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4em1CQztBZWg0bUJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MG1CQztBZS80bUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIxbUJDO0FlNzVtQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTJtQkM7QWUzNm1CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzNtQkM7QWUxN21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNG1CQztBZXg4bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm81bUJDO0FldDltQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm02bUJDO0FlcittQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTdtQkM7QWVuL21CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrN21CQztBZWpnbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4OG1CQztBZWhobkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ5bUJDO0FlOWhuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMCttQkM7QWU1aW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeS9tQkM7QWUzam5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1Z25CQztBZXprbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFobkJDO0FldmxuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9pbkJDO0FldG1uQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma2puQkM7QWVwbm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zna25CQztBZWxvbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yra25CQztBZWpwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZsbkJDO0FlL3BuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMm1uQkM7QWU3cW5CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMG5uQkM7QWU1cm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3b25CQztBZTFzbkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNwbkJDO0FleHRuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFxbkJDO0FldnVuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXJuQkM7QWVydm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpc25CQztBZW53bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZndG5CQztBZWx4bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh0bkJDO0FlaHluQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHVuQkM7QWU5eW5CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnZuQkM7QWU3em5CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5d25CQztBZTMwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV4bkJDO0FlejFuQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN5bkJDO0FleDJuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3puQkM7QWV0M25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMG5CQztBZXA0bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMW5CQztBZW41bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZisxbkJDO0FlajZuQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjJuQkM7QWUvNm5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDNuQkM7QWU5N25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwNG5CQztBZTU4bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc1bkJDO0FlMTluQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU2bkJDO0FleituQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTduQkM7QWV2L25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOG5CQztBZXJnb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOW5CQztBZXBob0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcrbkJDO0FlbGlvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOCtuQkM7QWVoam9CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNi9uQkM7QWUvam9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyZ29CQztBZTdrb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlob0JDO0FlM2xvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndpb0JDO0FlMW1vQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2pvQkM7QWV4bm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zva29CQztBZXRvb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbG9CQztBZXJwb0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmltb0JDO0FlbnFvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK21vQkM7QWVqcm9CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOG5vQkM7QWVoc29CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0b29CQztBZTlzb0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBwb0JDO0FlNXRvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlxb0JDO0FlM3VvQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXJvQkM7QWV6dm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxc29CQztBZXZ3b0JEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdG9CQztBZXR4b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt1b0JDO0FlcHlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3ZvQkM7QWVsem9CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3ZvQkM7QWVqMG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2d29CQztBZS8wb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ4b0JDO0FlNzFvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB5b0JDO0FlNTJvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3pvQkM7QWUxM29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMG9CQztBZXg0b0JEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMW9CQztBZXY1b0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0yb0JDO0FlcjZvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTNvQkM7QWVuN29CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzRvQkM7QWVsOG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NG9CQztBZWg5b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ1b0JDO0FlOTlvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI2b0JDO0FlNytvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTdvQkM7QWUzL29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OG9CQztBZXpncEJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOW9CQztBZXhocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm8rb0JDO0FldGlwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmay9vQkM7QWVwanBCRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWdwQkM7QWVua3BCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrZ3BCQztBZWpscEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZocEJDO0FlL2xwQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRpcEJDO0FlOW1wQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGpwQkM7QWU1bnBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3a3BCQztBZTFvcEJEO0VBVUksY0FBb0Q7RUFBcEQsZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdWxwQkM7QWV6cHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFtcEJDO0FldnFwQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbnBCQztBZXJycEJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zrb3BCQztBZXBzcEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdwcEJDO0FlbHRwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHBwQkM7QWVodXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cXBCQztBZTl1cEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBycEJDO0FlNXZwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3NwQkM7QWUxd3BCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdHBCQztBZXh4cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm91cEJDO0FldHlwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3ZwQkM7QWVwenBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znd3BCQztBZWwwcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh3cEJDO0FlaDFwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHhwQkM7QWU5MXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YweXBCQztBZTUycEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd6cEJDO0FlMTNwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczBwQkM7QWV4NHBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMXBCQztBZXQ1cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmsycEJDO0FlcDZwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzNwQkM7QWVsN3BCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M3BCQztBZWg4cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ0cEJDO0FlOThwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDVwQkM7QWU1OXBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NnBCQztBZTErcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM3cEJDO0FleC9wQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzhwQkM7QWV0Z3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOXBCQztBZXBocUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcrcEJDO0FlbGlxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOCtwQkM7QWVoanFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0L3BCQztBZTlqcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBncUJDO0FlNWtxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aHFCQztBZTFscUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNpcUJDO0FleG1xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb2pxQkM7QWV0bnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtrcUJDO0FlcG9xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ2xxQkM7QWVscHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bHFCQztBZWhxcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRtcUJDO0FlOXFxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMG5xQkM7QWU1cnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndvcUJDO0FlMXNxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3BxQkM7QWV4dHFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcXFCQztBZXR1cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtycUJDO0FlcHZxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3NxQkM7QWVsd3FCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4c3FCQztBZWh4cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR0cUJDO0FlOXhxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHVxQkM7QWU1eXFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dnFCQztBZTF6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN3cUJDO0FleDBxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3hxQkM7QWV0MXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt5cUJDO0FlcDJxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnenFCQztBZWwzcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHpxQkM7QWVoNHFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQwcUJDO0FlOTRxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwMXFCQztBZTU1cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzJxQkM7QWUxNnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMzcUJDO0FleDdxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNHFCQztBZXQ4cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazVxQkM7QWVwOXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc2cUJDO0FlbCtxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NnFCQztBZWgvcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ3cUJDO0FlOS9xQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDhxQkM7QWU1Z3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OXFCQztBZTFockJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMrcUJDO0FleGlyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmby9xQkM7QWV0anJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrZ3JCQztBZXBrckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdockJDO0FlbGxyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGhyQkM7QWVobXJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aXJCQztBZTltckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBqckJDO0FlNW5yQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2tyQkM7QWUxb3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbHJCQztBZXhwckJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9tckJDO0FldHFyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma25yQkM7QWVwcnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znb3JCQztBZWxzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhvckJDO0FlaHRyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHByQkM7QWU5dHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwcXJCQztBZTV1ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndyckJDO0FlMXZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3NyQkM7QWV4d3JCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm90ckJDO0FldHhyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3VyQkM7QWVweXJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZndnJCQztBZWx6ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh2ckJDO0FlaDByQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHdyQkM7QWU5MHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YweHJCQztBZTUxckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd5ckJDO0FlMTJyQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzenJCQztBZXgzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm8wckJDO0FldDRyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazFyQkM7QWVwNXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcyckJDO0FlbDZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODJyQkM7QWVoN3JCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M3JCQztBZTk3ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjA0ckJDO0FlNThyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzVyQkM7QWUxOXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM2ckJDO0FleCtyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzdyQkM7QWV0L3JCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms4ckJDO0FlcGdzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOXJCQztBZWxoc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODlyQkM7QWVoaXNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQrckJDO0FlOWlzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwL3JCQztBZTVqc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2dzQkM7QWUxa3NCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNoc0JDO0FleGxzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaXNCQztBZXRtc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma2pzQkM7QWVwbnNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdrc0JDO0FlbG9zQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4a3NCQztBZWhwc0JEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNGxzQkM7QWU5cHNCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBtc0JDO0FlNXFzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bnNCQztBZTFyc0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc29zQkM7QWV4c3NCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9wc0JDO0FldHRzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcXNCQztBZXB1c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3JzQkM7QWVsdnNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhyc0JDO0FlaHdzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0c3NCQztBZTl3c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHRzQkM7QWU1eHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd1c0JDO0FlMXlzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdnNCQztBZXh6c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3dzQkM7QWV0MHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt4c0JDO0FlcDFzQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZneXNCQztBZWwyc0JEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHlzQkM7QWVoM3NCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0enNCQztBZTkzc0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjAwc0JDO0FlNTRzQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzFzQkM7QWUxNXNCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMnNCQztBZXg2c0JEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm8zc0JDO0FldDdzQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazRzQkM7QWVwOHNCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNXNCQztBZWw5c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg1c0JDO0FlaCtzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDZzQkM7QWU5K3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwN3NCQztBZTUvc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc4c0JDO0FlMWd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczlzQkM7QWV4aHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvK3NCQztBZXRpdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmsvc0JDO0FlcGp0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ2d0QkM7QWVsa3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Z3RCQztBZWhsdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRodEJDO0FlOWx0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGl0QkM7QWU1bXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3anRCQztBZTFudEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNrdEJDO0FleG90QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb2x0QkM7QWV0cHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbXRCQztBZXBxdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdudEJDO0FlbHJ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOG50QkM7QWVoc3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0b3RCQztBZTlzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBwdEJDO0FlNXR0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3F0QkM7QWUxdXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcnRCQztBZXh2dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9zdEJDO0FldHd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3R0QkM7QWVweHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZndXRCQztBZWx5dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh1dEJDO0FlaHp0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHZ0QkM7QWU5enRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ywd3RCQztBZTUwdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd4dEJDO0FlMTF0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3l0QkM7QWV4MnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvenRCQztBZXQzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmswdEJDO0FlcDR0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzF0QkM7QWVsNXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MXRCQztBZWg2dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQydEJDO0FlOTZ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDN0QkM7QWU1N3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NHRCQztBZTE4dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM1dEJDO0FleDl0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzZ0QkM7QWV0K3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrN3RCQztBZXAvdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc4dEJDO0FlbGd1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODh0QkM7QWVoaHVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OXRCQztBZTlodUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjArdEJDO0FlNWl1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdy90QkM7QWUxanVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzZ3VCQztBZXhrdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9odUJDO0FldGx1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma2l1QkM7QWVwbXVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnanVCQztBZWxudUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhqdUJDO0FlaG91QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNGt1QkM7QWU5b3VCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwbHVCQztBZTVwdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndtdUJDO0FlMXF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc251QkM7QWV4cnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvb3VCQztBZXRzdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtwdUJDO0FlcHR1QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZncXVCQztBZWx1dUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhxdUJDO0FlaHZ1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHJ1QkM7QWU5dnVCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ywc3VCQztBZTV3dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd0dUJDO0FlMXh1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3V1QkM7QWV4eXVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm92dUJDO0FldHp1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm13dUJDO0FlcjB1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt4dUJDO0FlcDF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3l1QkM7QWVsMnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eXVCQztBZWgzdUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR6dUJDO0FlOTN1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDB1QkM7QWU1NHVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncxdUJDO0FlMTV1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUydUJDO0FlejZ1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMzdUJDO0FleDd1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzR1QkM7QWV0OHVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNXVCQztBZXA5dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc2dUJDO0FlbCt1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODZ1QkM7QWVoL3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ3dUJDO0FlOS91QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI4dUJDO0FlN2d2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjA5dUJDO0FlNWh2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdyt1QkM7QWUxaXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzL3VCQztBZXhqdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9ndkJDO0FldGt2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma2h2QkM7QWVwbHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdpdkJDO0FlbG12QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitpdkJDO0Flam52QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhqdkJDO0FlaG92QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNGt2QkM7QWU5b3ZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwbHZCQztBZTVwdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndtdkJDO0FlMXF2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc252QkM7QWV4cnZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9vdkJDO0FldHN2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1wdkJDO0FlcnR2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtxdkJDO0FlcHV2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3J2QkM7QWVsdnZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cnZCQztBZWh3dkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRzdkJDO0FlOXd2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHR2QkM7QWU1eHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd1dkJDO0FlMXl2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV2dkJDO0Flenp2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN3dkJDO0FleDB2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3h2QkM7QWV0MXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZreXZCQztBZXAydkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd6dkJDO0FlbDN2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHp2QkM7QWVoNHZCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQwdkJDO0FlOTR2QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIxdkJDO0FlNzV2QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjAydkJDO0FlNTZ2QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzN2QkM7QWUxN3ZCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNHZCQztBZXg4dkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm81dkJDO0FldDl2QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazZ2QkM7QWVwK3ZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc3dkJDO0FlbC92QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis3dkJDO0Flamd3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg4dkJDO0FlaGh3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDl2QkM7QWU5aHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwK3ZCQztBZTVpd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncvdkJDO0FlMWp3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2d3QkM7QWV4a3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9od0JDO0FldGx3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1pd0JDO0Flcm13QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtqd0JDO0FlcG53QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ2t3QkM7QWVsb3dCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4a3dCQztBZWhwd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRsd0JDO0FlOXB3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMG13QkM7QWU1cXdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndud0JDO0FlMXJ3QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVvd0JDO0FlenN3QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNwd0JDO0FleHR3QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3F3QkM7QWV0dXdCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcndCQztBZXB2d0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdzd0JDO0FlbHd3QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHN3QkM7QWVoeHdCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR0d0JDO0FlOXh3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ1d0JDO0FlN3l3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB2d0JDO0FlNXp3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3d3QkM7QWUxMHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzeHdCQztBZXgxd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm95d0JDO0FldDJ3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3p3QkM7QWVwM3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcwd0JDO0FlbDR3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZiswd0JDO0FlajV3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgxd0JDO0FlaDZ3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDJ3QkM7QWU5NndCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwM3dCQztBZTU3d0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc0d0JDO0FlMTh3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczV3QkM7QWV4OXdCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm82d0JDO0FldCt3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm03d0JDO0Flci93QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms4d0JDO0FlcGd4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzl3QkM7QWVsaHhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4OXdCQztBZWhpeEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQrd0JDO0FlOWl4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMC93QkM7QWU1anhCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndneEJDO0FlMWt4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVoeEJDO0Flemx4QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNpeEJDO0FleG14QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb2p4QkM7QWV0bnhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zra3hCQztBZXBveEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdseEJDO0FlbHB4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGx4QkM7QWVocXhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRteEJDO0FlOXF4QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJueEJDO0FlN3J4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBveEJDO0FlNXN4QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3B4QkM7QWUxdHhCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcXhCQztBZXh1eEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9yeEJDO0FldHZ4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3N4QkM7QWVwd3hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd0eEJDO0FlbHh4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit0eEJDO0Flanl4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh1eEJDO0FlaHp4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHZ4QkM7QWU5enhCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ywd3hCQztBZTUweEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd4eEJDO0FlMTF4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3l4QkM7QWV4MnhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm96eEJDO0FldDN4QkQ7RUFVSSxjQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTB4QkM7QWVyNHhCRDtFQVVJLGVBQW9EO0VBQXBELGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMXhCQztBZXA1eEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzJ4QkM7QWVsNnhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MnhCQztBZWg3eEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQzeEJDO0FlOTd4QkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwNHhCQztBZTU4eEJEO0VBbkNFLFNBQTJFO0VBQTNFLE9BQTJFO0VBQTNFLFFBQTJFO0VBQTNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDV4QkM7QWU5OXhCRDtFQW5DRSxPQUEyRTtFQUEzRSxRQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ2eEJDO0FlOSt4QkQ7RUFuQ0UsU0FBMkU7RUFBM0UsTUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0N3hCQztBZTkveEJEO0VBbkNFLFNBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjh4QkM7QWU3Z3lCRDtFQW5DRSxPQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjA5eEJDO0FlNWh5QkQ7RUFuQ0UsUUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5K3hCQztBZTNpeUJEO0VBbkNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdy94QkM7QWUxanlCRDtFQW5DRSxZQUEyRTtFQUEzRSxVQUEyRTtFQUEzRSxXQUEyRTtFQUEzRSxTQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBneUJDO0FlNWt5QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2h5QkM7QWUxbHlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNpeUJDO0FleG15QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb2p5QkM7QWV0bnlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zra3lCQztBZXBveUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdseUJDO0FlbHB5QkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bHlCQztBZWhxeUJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNG15QkM7QWU5cXlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBueUJDO0FlNXJ5QkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3b3lCQztBZTFzeUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3B5QkM7QWV4dHlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9xeUJDO0FldHV5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcnlCQztBZXB2eUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3N5QkM7QWVsd3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhzeUJDO0FlaHh5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dHlCQztBZTl4eUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHV5QkM7QWU1eXlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd2eUJDO0FlMXp5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zzd3lCQztBZXgweUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3h5QkM7QWV0MXlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt5eUJDO0FlcDJ5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnenlCQztBZWwzeUJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHp5QkM7QWVoNHlCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQweUJDO0FlOTR5QkQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyMXlCQztBZTc1eUJEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDJ5QkM7QWU1NnlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkzeUJDO0FlMzd5QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NHlCQztBZTE4eUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTV5QkM7QWV6OXlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM2eUJDO0FleCt5QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxN3lCQztBZXYveUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzh5QkM7QWV0Z3pCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm05eUJDO0Flcmh6QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrK3lCQztBZXBpekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaS95QkM7QWVuanpCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdnekJDO0FlbGt6QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrZ3pCQztBZWpsekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGh6QkM7QWVobXpCRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZpekJDO0FlL216QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0anpCQztBZTluekJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmt6QkM7QWU3b3pCRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBsekJDO0FlNXB6QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bXpCQztBZTNxekJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVuekJDO0FlenJ6QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcW96QkM7QWV2c3pCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcHpCQztBZXJ0ekJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlxekJDO0FlbnV6QkQ7RUFVSSw2QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksNkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmtyekJDO0FlcHZ6QkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1zekJDO0Flcnd6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm90ekJDO0FldHh6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnF1ekJDO0Fldnl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnN2ekJDO0FleHp6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnV3ekJDO0FlejB6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnd4ekJDO0FlMTF6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnl5ekJDO0FlMzJ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjB6ekJDO0FlNTN6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjIwekJDO0FlNzR6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQxekJDO0FlOTV6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjYyekJDO0FlLzZ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjgzekJDO0FlaDh6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZis0ekJDO0Flajl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmc2ekJDO0FlbCt6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmk3ekJDO0Flbi96QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZms4ekJDO0FlcGcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm05ekJDO0FlcmgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm8rekJDO0FldGkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnEvekJDO0FldmowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnNnMEJDO0FleGswQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVoMEJDO0FlemwwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZndpMEJDO0FlMW0wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnlqMEJDO0FlM24wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjBrMEJDO0FlNW8wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJsMEJDO0FlN3AwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjRtMEJDO0FlOXEwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjZuMEJDO0FlL3IwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjhvMEJDO0FlaHQwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZitwMEJDO0FlanUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmdyMEJDO0FlbHYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmlzMEJDO0FlbncwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmt0MEJDO0FlcHgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm11MEJDO0FlcnkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm92MEJDO0FldHowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnF3MEJDO0FldjAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnN4MEJDO0FleDEwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnV5MEJDO0FlejIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnd6MEJDO0FlMTMwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnkwMEJDO0FlMzQwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjAxMEJDO0FlNTUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjIyMEJDO0FlNzYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQzMEJDO0FlOTcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjY0MEJDO0FlLzgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjg1MEJDO0FlaCswQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZis2MEJDO0Flai8wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmc4MEJDO0FlbGcxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmk5MEJDO0FlbmgxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmsrMEJDO0FlcGkxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm0vMEJDO0FlcmoxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9nMUJDO0FldGsxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnFoMUJDO0FldmwxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnNpMUJDO0FleG0xQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvajFCQztBZXRuMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtrMUJDO0FlcG8xQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ2wxQkM7QWVscDFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bDFCQztBZWhxMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRtMUJDO0FlOXExQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMG4xQkM7QWU1cjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bzFCQztBZTFzMUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNwMUJDO0FleHQxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3ExQkM7QWV0dTFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcjFCQztBZXB2MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdzMUJDO0FlbHcxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHMxQkM7QWVoeDFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dDFCQztBZTl4MUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB1MUJDO0FlNXkxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3YxQkM7QWUxejFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdzFCQztBZXgwMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm94MUJDO0FldDExQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3kxQkM7QWVwMjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnejFCQztBZWwzMUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh6MUJDO0FlaDQxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDAxQkM7QWU5NDFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwMTFCQztBZTU1MUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncyMUJDO0FlMTYxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczMxQkM7QWV4NzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNDFCQztBZXQ4MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms1MUJDO0FlcDkxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzYxQkM7QWVsKzFCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NjFCQztBZWgvMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ3MUJDO0FlOS8xQkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMDgxQkM7QWU1ZzJCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OTFCQztBZTFoMkJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMrMUJDO0FleGkyQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmby8xQkM7QWV0ajJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtnMkJDO0FlcGsyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaDJCQztBZWxsMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGgyQkM7QWVobTJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRpMkJDO0FlOW0yQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwajJCQztBZTVuMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2syQkM7QWUxbzJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNsMkJDO0FleHAyQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbTJCQztBZXRxMkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma24yQkM7QWVwcjJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdvMkJDO0FlbHMyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bzJCQztBZWh0MkJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHAyQkM7QWU5dDJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBxMkJDO0FlNXUyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cjJCQztBZTF2MkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3MyQkM7QWV4dzJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm90MkJDO0FldHgyQkQ7RUFVSSxNQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdTJCQztBZXB5MkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3YyQkM7QWVsejJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4djJCQztBZWgwMkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR3MkJDO0FlOTAyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHgyQkM7QWU1MTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3eTJCQztBZTEyMkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN6MkJDO0FleDMyQkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzAyQkM7QWV0NDJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMTJCQztBZXA1MkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcyMkJDO0FlbDYyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODIyQkM7QWVoNzJCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MzJCQztBZTk3MkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjA0MkJDO0FlNTgyQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzUyQkM7QWUxOTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNjJCQztBZXgrMkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzcyQkM7QWV0LzJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms4MkJDO0FlcGczQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOTJCQztBZWxoM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODkyQkM7QWVoaTNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQrMkJDO0FlOWkzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwLzJCQztBZTVqM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2czQkM7QWUxazNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNoM0JDO0FleGwzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaTNCQztBZXRtM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma2ozQkM7QWVwbjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdrM0JDO0FlbG8zQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4azNCQztBZWhwM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNGwzQkM7QWU5cDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBtM0JDO0FlNXEzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bjNCQztBZTFyM0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc28zQkM7QWV4czNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9wM0JDO0FldHQzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcTNCQztBZXB1M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3IzQkM7QWVsdjNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhyM0JDO0FlaHczQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0czNCQztBZTl3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHQzQkM7QWU1eDNCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd1M0JDO0FlMXkzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdjNCQztBZXh6M0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3czQkM7QWV0MDNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt4M0JDO0FlcDEzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZneTNCQztBZWwyM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHkzQkM7QWVoMzNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR6M0JDO0FlOTMzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwMDNCQztBZTU0M0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzEzQkM7QWUxNTNCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMyM0JDO0FleDYzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMzNCQztBZXQ3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazQzQkM7QWVwODNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc1M0JDO0FlbDkzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NTNCQztBZWgrM0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDYzQkM7QTBDcGk0QkQ7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNDczQkM7RWU5LzNCRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjgzQkM7RWUvZzRCRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODkzQkM7RWVoaTRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjYrM0JDO0VlL2k0QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0LzNCQztFZTlqNEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMmc0QkM7RWU3azRCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjBoNEJDO0VlNWw0QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5aTRCQztFZTNtNEJEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwajRCQztFZTVuNEJEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyazRCQztFZTdvNEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMGw0QkM7RWU1cDRCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnltNEJDO0VlM3E0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3bjRCQztFZTFyNEJEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdW80QkM7RWV6czRCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNwNEJDO0VleHQ0QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVxNEJDO0VlenU0QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndyNEJDO0VlMXY0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1czRCQztFZXp3NEJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3Q0QkM7RWV4eDRCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnF1NEJDO0Vldnk0QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvdjRCQztFZXR6NEJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXc0QkM7RWVyMDRCRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3g0QkM7RWV0MTRCRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXk0QkM7RWV2MjRCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm96NEJDO0VldDM0QkQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtMDRCQztFZXI0NEJEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmazE0QkM7RWVwNTRCRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmkyNEJDO0VlbjY0QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnMzRCQztFZWw3NEJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpNDRCQztFZW44NEJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrNTRCQztFZXA5NEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaTY0QkM7RWVuKzRCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmc3NEJDO0VlbC80QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrNzRCQztFZWpnNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODg0QkM7RWVoaDVCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjY5NEJDO0VlL2g1QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjgrNEJDO0VlaGo1QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZisvNEJDO0Vlams1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4ZzVCQztFZWhsNUJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNmg1QkM7RWUvbDVCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjRpNUJDO0VlOW01QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyajVCQztFZTduNUJEO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMGs1QkM7RWU1bzVCRDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMmw1QkM7RWU3cDVCRDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNG01QkM7RWU5cTVCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJuNUJDO0VlN3I1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwbzVCQztFZTVzNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXA1QkM7RWUzdDVCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndxNUJDO0VlMXU1QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1cjVCQztFZXp2NUJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3czVCQztFZTF3NUJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5dDVCQztFZTN4NUJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3U1QkM7RWUxeTVCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnV2NUJDO0Vleno1QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzdzVCQztFZXgwNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXg1QkM7RWV2MTVCRDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZveTVCQztFZXQyNUJEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxejVCQztFZXYzNUJEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMDVCQztFZXg0NUJEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcTE1QkM7RWV2NTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm8yNUJDO0VldDY1QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtMzVCQztFZXI3NUJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmazQ1QkM7RWVwODVCRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmk1NUJDO0Vlbjk1QkQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZms2NUJDO0VlcCs1QkQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm03NUJDO0Vlci81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrODVCQztFZXBnNkJEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaTk1QkM7RWVuaDZCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmcrNUJDO0VlbGk2QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrKzVCQztFZWpqNkJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOC81QkM7RWVoazZCRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZnNkJDO0VlL2s2QkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0aDZCQztFZTlsNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMmk2QkM7RWU3bTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjBqNkJDO0VlNW42QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5azZCQztFZTNvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd2w2QkM7RWUxcDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVtNkJDO0VlenE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzbjZCQztFZXhyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcW82QkM7RWV2czZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9wNkJDO0VldHQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtcTZCQztFZXJ1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3I2QkM7RWVwdjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmlzNkJDO0Vlbnc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZndDZCQztFZWx4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK3Q2QkM7RWVqeTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjh1NkJDO0VlaHo2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2djZCQztFZS96NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNHc2QkM7RWU5MDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJ4NkJDO0VlNzE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YweTZCQztFZTUyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXo2QkM7RWUzMzZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZncwNkJDO0VlMTQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1MTZCQztFZXo1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmczI2QkM7RWV4NjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnEzNkJDO0Vldjc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvNDZCQztFZXQ4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbTU2QkM7RWVyOTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZms2NkJDO0VlcCs2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpNzZCQztFZW4vNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZzg2QkM7RWVsZzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZis4NkJDO0Vlamg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4OTZCQztFZWhpN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNis2QkM7RWUvaTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQvNkJDO0VlOWo3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyZzdCQztFZTdrN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMGg3QkM7RWU1bDdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnlpN0JDO0VlM203QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3ajdCQztFZTFuN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdWs3QkM7RWV6bzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNsN0JDO0VleHA3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxbTdCQztFZXZxN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb243QkM7RWV0cjdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1vN0JDO0VlcnM3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrcDdCQztFZXB0N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXE3QkM7RWVudTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdyN0JDO0VlbHY3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrcjdCQztFZWp3N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOHM3QkM7RWVoeDdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZ0N0JDO0VlL3g3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0dTdCQztFZTl5N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMnY3QkM7RWU3ejdCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd3N0JDO0VlMTA3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3g3QkM7RWV4MTdCRDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveTdCQztFZXQyN0JEO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt6N0JDO0VlcDM3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzA3QkM7RWVsNDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYwN0JDO0VlLzQ3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjE3QkM7RWU3NTdCRDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MjdCQztFZTM2N0JEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUzN0JDO0Vlejc3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTQ3QkM7RWV2ODdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms1N0JDO0VlcDk3QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzY3QkM7RWVsKzdCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NjdCQztFZWgvN0JEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ3N0JDO0VlOS83QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDg3QkM7RWU1ZzhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU5N0JDO0Vlemg4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcSs3QkM7RWV2aThCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtLzdCQztFZXJqOEJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlnOEJDO0Vlbms4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2c4QkM7RWVqbDhCRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRoOEJDO0VlOWw4QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGk4QkM7RWU1bThCRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3ajhCQztFZTFuOEJEO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNrOEJDO0VleG84QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2w4QkM7RWV0cDhCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW04QkM7RWVucThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG04QkM7RWVocjhCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm44QkM7RWU3cjhCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd284QkM7RWUxczhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFwOEJDO0VldnQ4QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcThCQztFZXB1OEJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcThCQztFZWp2OEJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHI4QkM7RWU5djhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlzOEJDO0VlM3c4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdDhCQztFZXh4OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXU4QkM7RWVyeThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd2OEJDO0VlbHo4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2djhCQztFZS96OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHc4QkM7RWU1MDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV4OEJDO0VlejE4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveThCQztFZXQyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXo4QkM7RWVuMzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh6OEJDO0VlaDQ4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMDhCQztFZTc0OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzE4QkM7RWUxNThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEyOEJDO0VldjY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMzhCQztFZXA3OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzM4QkM7RWVqODhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0OEJDO0VlOTg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NThCQztFZTM5OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczY4QkM7RWV4KzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm03OEJDO0Vlci84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnODhCQztFZWxnOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjg4QkM7RWUvZzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA5OEJDO0VlNWg5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1KzhCQztFZXppOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmby84QkM7RWV0ajlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlnOUJDO0Vlbms5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ZzlCQztFZWhsOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmg5QkM7RWU3bDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndpOUJDO0VlMW05QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxajlCQztFZXZuOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2s5QkM7RWVwbzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitrOUJDO0VlanA5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bDlCQztFZTlwOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW05QkM7RWUzcTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNuOUJDO0VleHI5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbzlCQztFZXJzOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3A5QkM7RWVsdDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZwOUJDO0VlL3Q5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwcTlCQztFZTV1OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXI5QkM7RWV6djlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9zOUJDO0VldHc5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdDlCQztFZW54OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHQ5QkM7RWVoeTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ1OUJDO0VlN3k5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3djlCQztFZTF6OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXc5QkM7RWV2MDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt4OUJDO0VlcDE5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YreDlCQztFZWoyOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHk5QkM7RWU5MjlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl6OUJDO0VlMzM5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMDlCQztFZXg0OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTE5QkM7RWVyNTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcyOUJDO0VlbDY5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MjlCQztFZS82OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDM5QkM7RWU1NzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU0OUJDO0Vlejg5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNTlCQztFZXQ5OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTY5QkM7RWVuKzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg2OUJDO0VlaC85QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNzlCQztFZTcvOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzg5QkM7RWUxZytCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE5OUJDO0VldmgrQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrKzlCQztFZXBpK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKys5QkM7RWVqaitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQvOUJDO0VlOWorQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5ZytCQztFZTNrK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2grQkM7RWV4bCtCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1pK0JDO0Vlcm0rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaitCQztFZWxuK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmorQkM7RWUvbitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBrK0JDO0VlNW8rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bCtCQztFZXpwK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb20rQkM7RWV0cStCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmluK0JDO0VlbnIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bitCQztFZWhzK0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm8rQkM7RWU3cytCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndwK0JDO0VlMXQrQkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcStCQztFZXZ1K0JEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3IrQkM7RWVwditCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZityK0JDO0VlancrQkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cytCQztFZTl3K0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dCtCQztFZTN4K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3UrQkM7RWV4eStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm12K0JDO0VlcnorQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndytCQztFZWwwK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNncrQkM7RWUvMCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB4K0JDO0VlNTErQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV5K0JDO0VlejIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveitCQztFZXQzK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTArQkM7RWVuNCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgwK0JDO0VlaDUrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMStCQztFZTc1K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzIrQkM7RWUxNitCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTMrQkM7RWV2NytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms0K0JDO0VlcDgrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrNCtCQztFZWo5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDUrQkM7RWU5OStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk2K0JDO0VlMysrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNytCQztFZXgvK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOCtCQztFZXJnL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzkrQkM7RWVsaC9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY5K0JDO0VlL2gvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwKytCQztFZTVpL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdS8rQkM7RWV6ai9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9nL0JDO0VldGsvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmloL0JDO0VlbmwvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4aC9CQztFZWhtL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmkvQkM7RWU3bS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndqL0JDO0VlMW4vQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zxay9CQztFZXZvL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2wvQkM7RWVwcC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2wvQkM7RWVqcS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRtL0JDO0VlOXEvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bi9CQztFZTNyL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc28vQkM7RWV4cy9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1wL0JDO0VlcnQvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZncS9CQztFZWx1L0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cS9CQztFZS91L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHIvQkM7RWU1di9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVzL0JDO0VlencvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdC9CQztFZXR4L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXUvQkM7RWVueS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh1L0JDO0VlaHovQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ2L0JDO0VlN3ovQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dy9CQztFZTEwL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXgvQkM7RWV2MS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt5L0JDO0VlcDIvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YreS9CQztFZWozL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHovQkM7RWU5My9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTAvQkM7RWUzNC9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczEvQkM7RWV4NS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTIvQkM7RWVyNi9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzMvQkM7RWVsNy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjMvQkM7RWUvNy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDQvQkM7RWU1OC9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTUvQkM7RWV6OS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzYvQkM7RWV0Ky9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTcvQkM7RWVuLy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODcvQkM7RWVoZ2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjgvQkM7RWU3Z2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzkvQkM7RWUxaGdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcSsvQkM7RWV2aWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmay8vQkM7RWVwamdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKy8vQkM7RWVqa2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGdnQ0M7RWU5a2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWhnQ0M7RWUzbGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2lnQ0M7RWV4bWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWpnQ0M7RWVybmdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2tnQ0M7RWVsb2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmtnQ0M7RWUvb2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGxnQ0M7RWU1cGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW1nQ0M7RWV6cWdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb25nQ0M7RWV0cmdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW9nQ0M7RWVuc2dDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG9nQ0M7RWVodGdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnBnQ0M7RWU3dGdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3FnQ0M7RWUxdWdDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXJnQ0M7RWV2dmdDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1zZ0NDO0VlcndnQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd0Z0NDO0VlbHhnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dGdDQztFZS94Z0NEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnVnQ0M7RWU3eWdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3ZnQ0M7RWUxemdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3Z0NDO0VldjBnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXhnQ0M7RWVyMWdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd5Z0NDO0VlbDJnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eWdDQztFZS8yZ0NEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ6Z0NDO0VlNzNnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MGdDQztFZTE0Z0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTFnQ0M7RWV2NWdDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMmdDQztFZXI2Z0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzNnQ0M7RWVsN2dDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYzZ0NDO0VlLzdnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjRnQ0M7RWU3OGdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc1Z0NDO0VlMTlnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNmdDQztFZXYrZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm03Z0NDO0Vlci9nQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOGdDQztFZWxnaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjhnQ0M7RWUvZ2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyOWdDQztFZTdoaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdytnQ0M7RWUxaWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEvZ0NDO0VldmpoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWdoQ0M7RWVya2hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdoaENDO0VlbGxoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aGhDQztFZS9saENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJpaENDO0VlN21oQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3amhDQztFZTFuaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWtoQ0M7RWV2b2hDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbGhDQztFZXJwaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ21oQ0M7RWVscWhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZtaENDO0VlL3FoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm5oQ0M7RWU3cmhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndvaENDO0VlMXNoQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcGhDQztFZXZ0aENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1xaENDO0VlcnVoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZncmhDQztFZWx2aENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnJoQ0M7RWUvdmhDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yyc2hDQztFZTd3aENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3RoQ0M7RWUxeGhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF1aENDO0VldnloQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXZoQ0M7RWVyemhDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd3aENDO0VlbDBoQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2d2hDQztFZS8waENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ4aENDO0VlNzFoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3eWhDQztFZTEyaENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXpoQ0M7RWV2M2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMGhDQztFZXI0aENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzFoQ0M7RWVsNWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYxaENDO0VlLzVoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjJoQ0M7RWU3NmhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnczaENDO0VlMTdoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNGhDQztFZXY4aENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm01aENDO0VlcjloQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNmhDQztFZWwraENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjZoQ0M7RWUvK2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyN2hDQztFZTcvaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzhoQ0M7RWUxZ2lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE5aENDO0VldmhpQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbStoQ0M7RWVyaWlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcvaENDO0VlbGppQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2L2hDQztFZS9qaUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJnaUNDO0VlN2tpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aGlDQztFZTFsaUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWlpQ0M7RWV2bWlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtamlDQztFZXJuaUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2tpQ0M7RWVsb2lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZraUNDO0VlL29pQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmxpQ0M7RWU3cGlDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndtaUNDO0VlMXFpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbmlDQztFZXZyaUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1vaUNDO0VlcnNpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZncGlDQztFZWx0aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnBpQ0M7RWUvdGlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJxaUNDO0VlN3VpQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndyaUNDO0VlMXZpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zxc2lDQztFZXZ3aUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm10aUNDO0VlcnhpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndWlDQztFZWx5aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnVpQ0M7RWUveWlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ2aUNDO0VlN3ppQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd3aUNDO0VlMTBpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeGlDQztFZXYxaUNEO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXlpQ0M7RWVyMmlDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3ppQ0M7RWVsM2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ6aUNDO0VlLzNpQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjBpQ0M7RWU3NGlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxaUNDO0VlMTVpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMmlDQztFZXY2aUNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0zaUNDO0VlcjdpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNGlDQztFZWw4aUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjRpQ0M7RWUvOGlDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNWlDQztFZTc5aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzZpQ0M7RWUxK2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE3aUNDO0Vldi9pQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbThpQ0M7RWVyZ2pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc5aUNDO0VlbGhqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OWlDQztFZS9oakNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIraUNDO0VlN2lqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3L2lDQztFZTFqakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWdqQ0M7RWV2a2pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaGpDQztFZXJsakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2lqQ0M7RWVsbWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZpakNDO0VlL21qQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmpqQ0M7RWU3bmpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndrakNDO0VlMW9qQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbGpDQztFZXZwakNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1takNDO0VlcnFqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbmpDQztFZWxyakNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm5qQ0M7RWUvcmpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yyb2pDQztFZTdzakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3BqQ0M7RWUxdGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFxakNDO0VldnVqQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXJqQ0M7RWVydmpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdzakNDO0VlbHdqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2c2pDQztFZS93akNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ0akNDO0VlN3hqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dWpDQztFZTF5akNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXZqQ0M7RWV2empDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztd2pDQztFZXIwakNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3hqQ0M7RWVsMWpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ4akNDO0VlLzFqQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnlqQ0M7RWU3MmpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd6akNDO0VlMTNqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMGpDQztFZXY0akNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0xakNDO0VlcjVqQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMmpDQztFZWw2akNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjJqQ0M7RWUvNmpDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyM2pDQztFZTc3akNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzRqQ0M7RWUxOGpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE1akNDO0VldjlqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTZqQ0M7RWVyK2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc3akNDO0VlbC9qQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2N2pDQztFZS8vakNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI4akNDO0VlN2drQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OWpDQztFZTFoa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcStqQ0M7RWV2aWtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtL2pDQztFZXJqa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2drQ0M7RWVsa2tDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZna0NDO0VlL2trQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmhrQ0M7RWU3bGtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndpa0NDO0VlMW1rQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxamtDQztFZXZua0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1ra0NDO0Vlcm9rQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbGtDQztFZWxwa0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmxrQ0M7RWUvcGtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybWtDQztFZTdxa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd25rQ0M7RWUxcmtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFva0NDO0VldnNrQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXBrQ0M7RWVydGtDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdxa0NDO0VlbHVrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cWtDQztFZS91a0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJya0NDO0VlN3ZrQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3c2tDQztFZTF3a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXRrQ0M7RWV2eGtDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdWtDQztFZXJ5a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3ZrQ0M7RWVsemtDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ2a0NDO0VlL3prQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMndrQ0M7RWU3MGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd4a0NDO0VlMTFrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeWtDQztFZXYya0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm16a0NDO0VlcjNrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMGtDQztFZWw0a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjBrQ0M7RWUvNGtDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMWtDQztFZTc1a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzJrQ0M7RWUxNmtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEza0NDO0VldjdrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTRrQ0M7RWVyOGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc1a0NDO0VlbDlrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NWtDQztFZS85a0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI2a0NDO0VlNytrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3N2tDQztFZTEva0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcThrQ0M7RWV2Z2xDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOWtDQztFZXJobENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZytrQ0M7RWVsaWxDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYra0NDO0VlL2lsQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMi9rQ0M7RWU3amxDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndnbENDO0VlMWtsQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxaGxDQztFZXZsbENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1pbENDO0Vlcm1sQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnamxDQztFZWxubENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmpsQ0M7RWUvbmxDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmtsQ0M7RWU3b2xDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2xsQ0M7RWUxcGxDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcW1sQ0M7RWV2cWxDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbmxDQztFZXJybENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ29sQ0M7RWVsc2xDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZvbENDO0VlL3NsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBwbENDO0VlNXRsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVxbENDO0VlenVsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ybENDO0VldHZsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlzbENDO0VlbndsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhzbENDO0VlaHhsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ0bENDO0VlN3hsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd1bENDO0VlMXlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF2bENDO0VldnpsQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt3bENDO0VlcDBsQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit3bENDO0VlajFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR4bENDO0VlOTFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl5bENDO0VlMzJsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN6bENDO0VleDNsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0wbENDO0VlcjRsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcxbENDO0VlbDVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYxbENDO0VlLzVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAybENDO0VlNTZsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUzbENDO0VlejdsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm80bENDO0VldDhsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1bENDO0VlbjlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg1bENDO0VlaCtsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI2bENDO0VlNytsQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc3bENDO0VlMS9sQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczhsQ0M7RWV4Z21DRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOWxDQztFZXRobUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaStsQ0M7RWVuaW1DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgrbENDO0VlaGptQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyL2xDQztFZTdqbUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2dtQ0M7RWUxa21DRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWhtQ0M7RWV2bG1DRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaW1DQztFZXJtbUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlqbUNDO0Vlbm5tQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4am1DQztFZWhvbUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmttQ0M7RWU3b21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndsbUNDO0VlMXBtQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbW1DQztFZXZxbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrbm1DQztFZXBybUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdvbUNDO0VlbHNtQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG9tQ0M7RWVodG1DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJwbUNDO0VlN3RtQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cW1DQztFZTF1bUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXJtQ0M7RWV2dm1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtzbUNDO0VlcHdtQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitzbUNDO0VlanhtQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnRtQ0M7RWUveG1DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydW1DQztFZTd5bUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3ZtQ0M7RWUxem1DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3bUNDO0VldjBtQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreG1DQztFZXAxbUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3htQ0M7RWVqMm1DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHltQ0M7RWU5Mm1DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywem1DQztFZTUzbUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncwbUNDO0VlMTRtQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMW1DQztFZXY1bUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJtQ0M7RWVwNm1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisybUNDO0VlajdtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M21DQztFZTk3bUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NG1DQztFZTM4bUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU1bUNDO0VlejltQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTZtQ0M7RWV2K21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms3bUNDO0VlcC9tQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrN21DQztFZWpnbkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDhtQ0M7RWU5Z25DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk5bUNDO0VlM2huQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMrbUNDO0VleGluQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmby9tQ0M7RWV0am5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrZ25DQztFZXBrbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2duQ0M7RWVqbG5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRobkNDO0VlOWxuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aW5DQztFZTNtbkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2puQ0M7RWV4bm5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWtuQ0M7RWVyb25DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbG5DQztFZW5wbkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitsbkNDO0VlanFuQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bW5DQztFZTlxbkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW5uQ0M7RWUzcm5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNvbkNDO0VleHNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcG5DQztFZXJ0bkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZncW5DQztFZWx1bkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhxbkNDO0VlaHZuQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHJuQ0M7RWU5dm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlzbkNDO0VlM3duQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdG5DQztFZXh4bkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXVuQ0M7RWVyeW5DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd2bkNDO0VlbHpuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ2bkNDO0VlL3puQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnduQ0M7RWU3MG5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eG5DQztFZTMxbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3luQ0M7RWV4Mm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm16bkNDO0VlcjNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMG5DQztFZWw0bkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjBuQ0M7RWUvNG5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDFuQ0M7RWU1NW5DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3Mm5DQztFZTE2bkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMzbkNDO0VleDduQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNG5DQztFZXI4bkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzVuQ0M7RWVsOW5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY1bkNDO0VlLzluQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNm5DQztFZTUrbkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1N25DQztFZXovbkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE4bkNDO0VldmdvQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTluQ0M7RWVyaG9DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcrbkNDO0VlbGlvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2K25DQztFZS9pb0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMC9uQ0M7RWU1am9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVnb0NDO0VlemtvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ob0NDO0VldGxvQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2lvQ0M7RWVwbW9DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Znam9DQztFZWxub0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmpvQ0M7RWUvbm9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBrb0NDO0VlNW9vQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bG9DQztFZXpwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb21vQ0M7RWV0cW9DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW5vQ0M7RWVucm9DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrbm9DQztFZWpzb0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZvb0NDO0VlL3NvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwcG9DQztFZTV0b0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXFvQ0M7RWV6dW9DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9yb0NDO0VldHZvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpc29DQztFZW53b0NEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4c29DQztFZWh4b0NEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR0b0NDO0VlOXhvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHVvQ0M7RWU1eW9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV2b0NDO0VlenpvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvd29DQztFZXQwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXhvQ0M7RWVuMW9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh4b0NDO0VlaDJvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ5b0NDO0VlNzJvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXpvQ0M7RWUzM29DRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MG9DQztFZXo0b0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzFvQ0M7RWV0NW9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkyb0NDO0VlbjZvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Mm9DQztFZWg3b0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjNvQ0M7RWU3N29DRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzRvQ0M7RWUxOG9DRDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1b0NDO0VleDlvQ0Q7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNm9DQztFZXQrb0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpN29DQztFZW4vb0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODdvQ0M7RWVoZ3BDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI4b0NDO0VlN2dwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc5b0NDO0VlMWhwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnErb0NDO0VldmlwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsvb0NDO0VlcGpwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisvb0NDO0VlamtwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRncENDO0VlOWtwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlocENDO0VlM2xwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNpcENDO0VleG1wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1qcENDO0Vlcm5wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdrcENDO0VlbG9wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZrcENDO0VlL29wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBscENDO0VlNXBwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVtcENDO0VlenFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ucENDO0VldHJwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlvcENDO0VlbnNwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhvcENDO0VlaHRwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJwcENDO0VlN3RwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndxcENDO0VlMXVwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFycENDO0VldnZwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtzcENDO0VlcHdwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitzcENDO0VlanhwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR0cENDO0VlOXhwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl1cENDO0VlM3lwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN2cENDO0VleHpwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm13cENDO0VlcjBwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd4cENDO0VlbDFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ4cENDO0VlLzFwQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB5cENDO0VlNTJwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV6cENDO0VlejNwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8wcENDLEVlMXpwQ0M7O0EyQmxJRjtFM0JzREE7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxMXBDQztFZXY1cENEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMnBDQztFZXg2cENEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1M3BDQztFZXo3cENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmczRwQ0M7RWV4OHBDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnE1cENDO0VldjlwQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvNnBDQztFZXQrcENEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbTdwQ0M7RWVyL3BDRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZms4cENDO0VlcGdxQ0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm05cENDO0VlcmhxQ0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm8rcENDO0VldGlxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtL3BDQztFZXJqcUNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma2dxQ0M7RWVwa3FDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmlocUNDO0VlbmxxQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnaXFDQztFZWxtcUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK2lxQ0M7RWVqbnFDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ2txQ0M7RWVsb3FDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaWxxQ0M7RWVucHFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdtcUNDO0VlbHFxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrbXFDQztFZWpycUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOG5xQ0M7RWVoc3FDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZvcUNDO0VlL3NxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0cHFDQztFZTl0cUNEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2cXFDQztFZS91cUNEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4cnFDQztFZWh3cUNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNnNxQ0M7RWUvd3FDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjR0cUNDO0VlOXhxQ0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YydXFDQztFZTd5cUNEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMHZxQ0M7RWU1enFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnl3cUNDO0VlMzBxQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjB4cUNDO0VlNTFxQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJ5cUNDO0VlNzJxQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwenFDQztFZTUzcUNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeTBxQ0M7RWUzNHFDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZncxcUNDO0VlMTVxQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1MnFDQztFZXo2cUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmczNxQ0M7RWV4N3FDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdTRxQ0M7RWV6OHFDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdzVxQ0M7RWUxOXFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnU2cUNDO0VleitxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzN3FDQztFZXgvcUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcThxQ0M7RWV2Z3JDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm85cUNDO0VldGhyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxrQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtK3FDQztFZXJpckNEO0lBVUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvL3FDQztFZXRqckNEO0lBVUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxZ3JDQztFZXZrckNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb2hyQ0M7RWV0bHJDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1pckNDO0Vlcm1yQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZranJDQztFZXBuckNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaWtyQ0M7RWVub3JDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdsckNDO0VlbHByQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmltckNDO0VlbnFyQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmtuckNDO0VlcHJyQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Zpb3JDQztFZW5zckNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ3ByQ0M7RWVsdHJDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZitwckNDO0VlanVyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4cXJDQztFZWh2ckNEO0lBVUksZUFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxlQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZyckNDO0VlL3ZyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjhzckNDO0VlaHhyQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZit0ckNDO0VlanlyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4dXJDQztFZWh6ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNnZyQ0M7RWUvenJDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjR3ckNDO0VlOTByQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyeHJDQztFZTcxckNEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMHlyQ0M7RWU1MnJDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMnpyQ0M7RWU3M3JDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNDByQ0M7RWU5NHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjIxckNDO0VlNzVyQ0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwMnJDQztFZTU2ckNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeTNyQ0M7RWUzN3JDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnc0ckNDO0VlMThyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1NXJDQztFZXo5ckNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmczZyQ0M7RWV4K3JDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnE3ckNDO0Vldi9yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvOHJDQztFZXRnc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbTlyQ0M7RWVyaHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmsrckNDO0VlcGlzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpL3JDQztFZW5qc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ2dzQ0M7RWVsa3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZitnc0NDO0VlamxzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4aHNDQztFZWhtc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNmlzQ0M7RWUvbXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjRqc0NDO0VlOW5zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Yya3NDQztFZTdvc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMGxzQ0M7RWU1cHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnltc0NDO0VlM3FzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3bnNDQztFZTFyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdW9zQ0M7RWV6c3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNwc0NDO0VleHRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxcXNDQztFZXZ1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3JzQ0M7RWV0dnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1zc0NDO0VlcndzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrdHNDQztFZXB4c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXVzQ0M7RWVueXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmd2c0NDO0VlbHpzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrdnNDQztFZWowc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOHdzQ0M7RWVoMXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZ4c0NDO0VlLzFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0eXNDQztFZTkyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMnpzQ0M7RWU3M3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjAwc0NDO0VlNTRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5MXNDQztFZTM1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdzJzQ0M7RWUxNnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnUzc0NDO0VlejdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzNHNDQztFZXg4c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcTVzQ0M7RWV2OXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm82c0NDO0VldCtzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtN3NDQztFZXIvc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmazhzQ0M7RWVwZ3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmk5c0NDO0Vlbmh0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnK3NDQztFZWxpdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmKytzQ0M7RWVqanRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjgvc0NDO0VlaGt0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2Z3RDQztFZS9rdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNGh0Q0M7RWU5bHRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJpdENDO0VlN210Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwanRDQztFZTVudENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeWt0Q0M7RWUzb3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndsdENDO0VlMXB0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1bXRDQztFZXpxdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc250Q0M7RWV4cnRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnFvdENDO0VldnN0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvcHRDQztFZXR0dENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXF0Q0M7RWVudXRDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcXRDQztFZWp2dENEO0lBVUksMEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZydENDO0VlL3Z0Q0Q7SUFVSSw0QkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnN0Q0M7RWU3d3RDRDtJQVVJLHlCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dHRDQztFZTN4dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3V0Q0M7RWV4eXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdnRDQztFZXR6dENEO0lBVUksNEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt3dENDO0VlcDB0Q0Q7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3h0Q0M7RWVsMXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eHRDQztFZWgydENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnl0Q0M7RWU3MnRDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5enRDQztFZTMzdENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUwdENDO0VlejR0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTF0Q0M7RWV2NXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMnRDQztFZXI2dENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzN0Q0M7RWVsN3RDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M3RDQztFZWg4dENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0dENDO0VlOTh0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDV0Q0M7RWU1OXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NnRDQztFZTErdENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTd0Q0M7RWV2L3RDRDtJQVVJLDZCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOHRDQztFZXJndUNEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk5dENDO0Vlbmh1Q0Q7SUFVSSxnQ0FBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzl0Q0M7RWVqaXVDRDtJQVVJLDZCQUFvRDtJQUFwRCxnQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2K3RDQztFZS9pdUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwL3RDQztFZTVqdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1Z3VDQztFZXprdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaHVDQztFZXRsdUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaXVDQztFZW5tdUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGl1Q0M7RWVobnVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJqdUNDO0VlN251Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndrdUNDO0VlMW91Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbHVDQztFZXZwdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma211Q0M7RWVwcXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZittdUNDO0VlanJ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bnVDQztFZTlydUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW91Q0M7RWUzc3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNwdUNDO0VleHR1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcXVDQztFZXJ1dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3J1Q0M7RWVsdnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZydUNDO0VlL3Z1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywc3VDQztFZTV3dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXR1Q0M7RWV6eHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm91dUNDO0VldHl1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdnVDQztFZW56dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHZ1Q0M7RWVoMHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ3dUNDO0VlNzB1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3eHVDQztFZTExdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXl1Q0M7RWV2MnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt6dUNDO0VlcDN1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrenVDQztFZWo0dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDB1Q0M7RWU5NHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkxdUNDO0VlMzV1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMnVDQztFZXg2dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTN1Q0M7RWVyN3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc0dUNDO0VlbDh1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NHVDQztFZS84dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDV1Q0M7RWU1OXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU2dUNDO0Vleit1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvN3VDQztFZXQvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTh1Q0M7RWVuZ3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg4dUNDO0VlaGh2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyOXVDQztFZTdodkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdyt1Q0M7RWUxaXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEvdUNDO0Vldmp2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrZ3ZDQztFZXBrdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2d2Q0M7RWVqbHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRodkNDO0VlOWx2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aXZDQztFZTNtdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2p2Q0M7RWV4bnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1rdkNDO0Vlcm92Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbHZDQztFZWxwdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmx2Q0M7RWUvcHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBtdkNDO0VlNXF2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bnZDQztFZXpydkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb292Q0M7RWV0c3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlwdkNDO0VlbnR2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cHZDQztFZWh1dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnF2Q0M7RWU3dXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndydkNDO0VlMXZ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zxc3ZDQztFZXZ3dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3R2Q0M7RWVweHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit0dkNDO0Vlanl2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dXZDQztFZTl5dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXZ2Q0M7RWUzenZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN3dkNDO0VleDB2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZteHZDQztFZXIxdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3l2Q0M7RWVsMnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ5dkNDO0VlLzJ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwenZDQztFZTUzdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTB2Q0M7RWV6NHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8xdkNDO0VldDV2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMnZDQztFZW42dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODJ2Q0M7RWVoN3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIzdkNDO0VlNzd2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NHZDQztFZTE4dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTV2Q0M7RWV2OXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms2dkNDO0VlcCt2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrNnZDQztFZWovdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDd2Q0M7RWU5L3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk4dkNDO0VlM2d3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOXZDQztFZXhod0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbSt2Q0M7RWVyaXdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcvdkNDO0VlbGp3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2L3ZDQztFZS9qd0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGd3Q0M7RWU1a3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVod0NDO0Vlemx3Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaXdDQztFZXRtd0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWp3Q0M7RWVubndDRDtJQVVJLHVCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhqd0NDO0VlaG93Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yya3dDQztFZTdvd0NEO0lBVUkseUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2x3Q0M7RWUxcHdDRDtJQVVJLDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFtd0NDO0VldnF3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtud0NDO0VlcHJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbndDQztFZWpzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG93Q0M7RWU5c3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlwd0NDO0VlM3R3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcXdDQztFZXh1d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXJ3Q0M7RWVydndDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3N3Q0M7RWVsd3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZzd0NDO0VlL3d3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwdHdDQztFZTV4d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXV3Q0M7RWV6eXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm92d0NDO0VldHp3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpd3dDQztFZW4wd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4d3dDQztFZWgxd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnh3Q0M7RWU3MXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd5d0NDO0VlMTJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxendDQztFZXYzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazB3Q0M7RWVwNHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiswd0NDO0VlajV3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQxd0NDO0VlOTV3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MndDQztFZTM2d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczN3Q0M7RWV4N3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm00d0NDO0Vlcjh3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNXdDQztFZWw5d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjV3Q0M7RWUvOXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDZ3Q0M7RWU1K3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU3d0NDO0Vlei93Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOHdDQztFZXRneENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTl3Q0M7RWVuaHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg5d0NDO0VlaGl4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyK3dDQztFZTdpeENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3L3dDQztFZTFqeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWd4Q0M7RWV2a3hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtoeENDO0VlcGx4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YraHhDQztFZWpteENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGl4Q0M7RWU5bXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlqeENDO0VlM254Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNreENDO0VleG94Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbHhDQztFZXJweENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ214Q0M7RWVscXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZteENDO0VlL3F4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbnhDQztFZTVyeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW94Q0M7RWV6c3hDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3B4Q0M7RWV0dHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlxeENDO0VlbnV4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cXhDQztFZWh2eENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnJ4Q0M7RWU3dnhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndzeENDO0VlMXd4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdHhDQztFZXZ4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdXhDQztFZXB5eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrdXhDQztFZWp6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dnhDQztFZTl6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5d3hDQztFZTMweENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzeHhDQztFZXgxeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZteXhDQztFZXIyeENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnenhDQztFZWwzeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2enhDQztFZS8zeENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMHhDQztFZTU0eENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MXhDQztFZXo1eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMnhDQztFZXQ2eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpM3hDQztFZW43eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M3hDQztFZWg4eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNHhDQztFZTc4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NXhDQztFZTE5eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNnhDQztFZXYreENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrN3hDQztFZXAveENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrN3hDQztFZWpneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OHhDQztFZTlneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OXhDQztFZTNoeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzK3hDQztFZXhpeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtL3hDQztFZXJqeUNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnZ3lDQztFZWxreUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2Z3lDQztFZS9reUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwaHlDQztFZTVseUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aXlDQztFZXpteUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvanlDQztFZXRueUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpa3lDQztFZW5veUNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4a3lDQztFZWhweUNEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGx5Q0M7RWU5cHlDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW15Q0M7RWUzcXlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNueUNDO0VleHJ5Q0Q7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvb3lDQztFZXRzeUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcHlDQztFZW50eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHB5Q0M7RWVodXlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cXlDQztFZTl1eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXJ5Q0M7RWUzdnlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNzeUNDO0VleHd5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3R5Q0M7RWV0eHlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml1eUNDO0Vlbnl5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dXlDQztFZWh6eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR2eUNDO0VlOXp5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5d3lDQztFZTMweUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3h5Q0M7RWV4MXlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveXlDQztFZXQyeUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXp5Q0M7RWVuM3lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh6eUNDO0VlaDR5Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDB5Q0M7RWU5NHlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkxeUNDO0VlMzV5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMnlDQztFZXg2eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8zeUNDO0VldDd5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNHlDQztFZW44eUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODR5Q0M7RWVoOXlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NXlDQztFZTk5eUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTZ5Q0M7RWUzK3lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM3eUNDO0VleC95Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzh5Q0M7RWV0Z3pDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk5eUNDO0Vlbmh6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4OXlDQztFZWhpekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQreUNDO0VlOWl6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5L3lDQztFZTNqekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2d6Q0M7RWV4a3pDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaHpDQztFZXRsekNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWl6Q0M7RWVubXpDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhpekNDO0VlaG56Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGp6Q0M7RWU5bnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlrekNDO0VlM296Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbHpDQztFZXhwekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9tekNDO0VldHF6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbnpDQztFZW5yekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG56Q0M7RWVoc3pDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0b3pDQztFZTlzekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXB6Q0M7RWUzdHpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNxekNDO0VleHV6Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3J6Q0M7RWV0dnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlzekNDO0Vlbnd6Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4c3pDQztFZWh4ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR0ekNDO0VlOXh6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dXpDQztFZTN5ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3Z6Q0M7RWV4enpDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvd3pDQztFZXQwekNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXh6Q0M7RWVuMXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh4ekNDO0VlaDJ6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHl6Q0M7RWU5MnpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl6ekNDO0VlMzN6Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMHpDQztFZXg0ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8xekNDO0VldDV6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMnpDQztFZW42ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODJ6Q0M7RWVoN3pDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M3pDQztFZTk3ekNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTR6Q0M7RWUzOHpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1ekNDO0VleDl6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzZ6Q0M7RWV0K3pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk3ekNDO0Vlbi96Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4N3pDQztFZWhnMENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ4ekNDO0VlOWcwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OXpDQztFZTNoMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcyt6Q0M7RWV4aTBDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL3pDQztFZXRqMENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWcwQ0M7RWVuazBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhnMENDO0VlaGwwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGgwQ0M7RWU5bDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlpMENDO0VlM20wQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzajBDQztFZXhuMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2swQ0M7RWV0bzBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWwwQ0M7RWVucDBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhsMENDO0VlaHEwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG0wQ0M7RWU5cTBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnluMENDO0VlM3IwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbzBDQztFZXhzMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3AwQ0M7RWV0dDBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXEwQ0M7RWVudTBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhxMENDO0VlaHYwQ0Q7SUFVSSxhQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cjBDQztFZTl2MENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5czBDQztFZTN3MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3QwQ0M7RWV4eDBDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdTBDQztFZXR5MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXYwQ0M7RWVuejBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh2MENDO0VlaDAwQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHcwQ0M7RWU5MDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl4MENDO0VlMzEwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzeTBDQztFZXgyMENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm96MENDO0VldDMwQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMDBDQztFZW40MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODAwQ0M7RWVoNTBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MTBDQztFZTk1MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTIwQ0M7RWUzNjBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMzMENDO0VleDcwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzQwQ0M7RWV0ODBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1MENDO0VlbjkwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NTBDQztFZWgrMENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ2MENDO0VlOSswQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NzBDQztFZTMvMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczgwQ0M7RWV4ZzFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOTBDQztFZXRoMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaSswQ0M7RWVuaTFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgrMENDO0VlaGoxQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNC8wQ0M7RWU5ajFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlnMUNDO0VlM2sxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaDFDQztFZXhsMUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9pMUNDO0VldG0xQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpajFDQztFZW5uMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGoxQ0M7RWVobzFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0azFDQztFZTlvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWwxQ0M7RWUzcDFDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNtMUNDO0VleHExQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb24xQ0M7RWV0cjFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlvMUNDO0VlbnMxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bzFDQztFZWh0MUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRwMUNDO0VlOXQxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cTFDQztFZTN1MUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3IxQ0M7RWV4djFDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvczFDQztFZXR3MUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXQxQ0M7RWVueDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh0MUNDO0VlaHkxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHUxQ0M7RWU5eTFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl2MUNDO0VlM3oxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdzFDQztFZXgwMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm94MUNDO0VldDExQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpeTFDQztFZW4yMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHkxQ0M7RWVoMzFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0ejFDQztFZTkzMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTAxQ0M7RWUzNDFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMxMUNDO0VleDUxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzIxQ0M7RWV0NjFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkzMUNDO0VlbjcxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MzFDQztFZWg4MUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0MUNDO0VlOTgxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NTFDQztFZTM5MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczYxQ0M7RWV4KzFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNzFDQztFZXQvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTgxQ0M7RWVuZzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg4MUNDO0VlaGgyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDkxQ0M7RWU5aDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkrMUNDO0VlM2kyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzLzFDQztFZXhqMkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9nMkNDO0VldGsyQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaDJDQztFZW5sMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGgyQ0M7RWVobTJDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aTJDQztFZTltMkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWoyQ0M7RWUzbjJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNrMkNDO0VleG8yQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2wyQ0M7RWV0cDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmltMkNDO0VlbnEyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bTJDQztFZWhyMkNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRuMkNDO0VlOXIyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bzJDQztFZTNzMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3AyQ0M7RWV4dDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcTJDQztFZXR1MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXIyQ0M7RWVudjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhyMkNDO0VlaHcyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHMyQ0M7RWU5dzJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0MkNDO0VlM3gyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdTJDQztFZXh5MkNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm92MkNDO0VldHoyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdzJDQztFZW4wMkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHcyQ0M7RWVoMTJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eDJDQztFZTkxMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXkyQ0M7RWUzMjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN6MkNDO0VleDMyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzAyQ0M7RWV0NDJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkxMkNDO0VlbjUyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MTJDQztFZWg2MkNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQyMkNDO0VlOTYyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MzJDQztFZTM3MkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczQyQ0M7RWV4ODJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNTJDQztFZXQ5MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTYyQ0M7RWVuKzJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg2MkNDO0VlaC8yQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDcyQ0M7RWU5LzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk4MkNDO0VlM2czQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOTJDQztFZXhoM0NEO0lBVUksY0FBb0Q7SUFBcEQsZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvKzJDQztFZXRpM0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpLzJDQztFZW5qM0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4LzJDQztFZWhrM0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRnM0NDO0VlOWszQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aDNDQztFZTNsM0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2kzQ0M7RWV4bTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWozQ0M7RWVybjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2szQ0M7RWVsbzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmszQ0M7RWUvbzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGwzQ0M7RWU1cDNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW0zQ0M7RWV6cTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb24zQ0M7RWV0cjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW8zQ0M7RWVuczNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG8zQ0M7RWVodDNDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnAzQ0M7RWU3dDNDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3EzQ0M7RWUxdTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXIzQ0M7RWV2djNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3MzQ0M7RWVwdzNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3MzQ0M7RWVqeDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHQzQ0M7RWU5eDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXUzQ0M7RWUzeTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3YzQ0M7RWV4ejNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXczQ0M7RWVyMDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3gzQ0M7RWVsMTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNngzQ0M7RWUvMTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHkzQ0M7RWU1MjNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXozQ0M7RWV6MzNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzAzQ0M7RWV0NDNDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTEzQ0M7RWVuNTNDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrMTNDQztFZWo2M0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYyM0NDO0VlLzYzQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMzNDQztFZTU3M0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTQzQ0M7RWV6ODNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81M0NDO0VldDkzQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNjNDQztFZW4rM0NEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NjNDQztFZWgvM0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ3M0NDO0VlOS8zQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDgzQ0M7RWU1ZzRDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU5M0NDO0Vlemg0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvKzNDQztFZXRpNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaS8zQ0M7RWVuajRDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgvM0NDO0VlaGs0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJnNENDO0VlN2s0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWg0Q0M7RWUzbDRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aTRDQztFZXptNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2o0Q0M7RWV0bjRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlrNENDO0Vlbm80Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4azRDQztFZWhwNENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmw0Q0M7RWU3cDRDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd200Q0M7RWUxcTRDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbjRDQztFZXhyNENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9vNENDO0VldHM0Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcDRDQztFZW50NENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHA0Q0M7RWVodTRDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJxNENDO0VlN3U0Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cjRDQztFZTF2NENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxczRDQztFZXZ3NENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm10NENDO0Vlcng0Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXU0Q0M7RWVueTRDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh1NENDO0VlaHo0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydjRDQztFZTd6NENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3c0Q0M7RWUxMDRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF4NENDO0VldjE0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt5NENDO0VlcDI0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3o0Q0M7RWVsMzRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ejRDQztFZWg0NENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjA0Q0M7RWU3NDRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxNENDO0VlMTU0Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMjRDQztFZXY2NENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazM0Q0M7RWVwNzRDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzM0Q0M7RWVqODRDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NDRDQztFZS84NENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1NENDO0VlNzk0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NjRDQztFZTErNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTc0Q0M7RWV2LzRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms4NENDO0VlcGc1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrODRDQztFZWpoNUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OTRDQztFZTloNUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjArNENDO0VlNWk1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdy80Q0M7RWUxajVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFnNUNDO0Vldms1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraDVDQztFZXBsNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2g1Q0M7RWVqbTVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRpNUNDO0VlOW01Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlqNUNDO0VlM241Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWs1Q0M7RWV6bzVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbDVDQztFZXZwNUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma201Q0M7RWVwcTVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZittNUNDO0VlanI1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bjVDQztFZTlyNUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW81Q0M7RWUzczVDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3A1Q0M7RWV4dDVDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcTVDQztFZXR1NUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtyNUNDO0VlcHY1Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcjVDQztFZWp3NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHM1Q0M7RWU5dzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0NUNDO0VlM3g1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdTVDQztFZXh5NUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdjVDQztFZXJ6NUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml3NUNDO0VlbjA1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3c1Q0M7RWVqMTVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR4NUNDO0VlOTE1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eTVDQztFZTMyNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3o1Q0M7RWV4MzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0wNUNDO0VlcjQ1Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcxNUNDO0VlbDU1Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODE1Q0M7RWVoNjVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MjVDQztFZTk2NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTM1Q0M7RWUzNzVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM0NUNDO0VleDg1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNTVDQztFZXI5NUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzY1Q0M7RWVsKzVDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjY1Q0M7RWUvKzVDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNzVDQztFZTcvNUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk4NUNDO0VlM2c2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOTVDQztFZXhoNkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbSs1Q0M7RWVyaTZDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcvNUNDO0VlbGo2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2LzVDQztFZS9qNkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwZzZDQztFZTVrNkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndoNkNDO0VlMWw2Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2k2Q0M7RWV4bTZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1qNkNDO0Vlcm42Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnazZDQztFZWxvNkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNms2Q0M7RWUvbzZDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBsNkNDO0VlNXA2Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVtNkNDO0VlenE2Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcW42Q0M7RWV2cjZDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbzZDQztFZXJzNkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3A2Q0M7RWVsdDZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZwNkNDO0VlL3Q2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwcTZDQztFZTV1NkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXI2Q0M7RWV6djZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3M2Q0M7RWV0dzZDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdDZDQztFZXB4NkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd1NkNDO0VlbHk2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dTZDQztFZS95NkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHY2Q0M7RWU1ejZDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV3NkNDO0VlejA2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveDZDQztFZXQxNkNEO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpeTZDQztFZW4yNkNEO0lBVUksY0FBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3k2Q0M7RWVqMzZDRDtJQVVJLGVBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ6NkNDO0VlLzM2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAwNkNDO0VlNTQ2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MTZDQztFZXo1NkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzI2Q0M7RWV0NjZDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTM2Q0M7RWVuNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODM2Q0M7RWVoODZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjQ2Q0M7RWU3ODZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzU2Q0M7RWUxOTZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTY2Q0M7RWV2KzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazc2Q0M7RWVwLzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzc2Q0M7RWVqZzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDg2Q0M7RWU5ZzdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTk2Q0M7RWUzaDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcys2Q0M7RWV4aTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbS82Q0M7RWVyajdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2c3Q0M7RWVsazdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmc3Q0M7RWUvazdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGg3Q0M7RWU1bDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWk3Q0M7RWV6bTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2o3Q0M7RWV0bjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWs3Q0M7RWVubzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGs3Q0M7RWVocDdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmw3Q0M7RWU3cDdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd203Q0M7RWUxcTdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcW43Q0M7RWV2cjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma283Q0M7RWVwczdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK283Q0M7RWVqdDdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHA3Q0M7RWU5dDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXE3Q0M7RWUzdTdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3I3Q0M7RWV4djdDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXM3Q0M7RWVydzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3Q3Q0M7RWVseDdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnQ3Q0MsRWVudDdDQzs7QTJCbElGO0UzQnNEQTtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjh1N0NDO0VlaHo3Q0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZit2N0NDO0VlajA3Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmd4N0NDO0VlbDE3Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YreDdDQztFZWoyN0NEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOHk3Q0M7RWVoMzdDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZ6N0NDO0VlLzM3Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0MDdDQztFZTk0N0NEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjE3Q0M7RWU3NTdDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNDI3Q0M7RWU5NjdDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjM3Q0M7RWUvNzdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQ0N0NDO0VlOTg3Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyNTdDQztFZTc5N0NEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDY3Q0M7RWU1KzdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnk3N0NDO0VlMy83Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3ODdDQztFZTFnOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5OTdDQztFZTNoOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwKzdDQztFZTVpOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeS83Q0M7RWUzajhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndnOENDO0VlMWs4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1aDhDQztFZXpsOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc2k4Q0M7RWV4bThDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnFqOENDO0Vldm44Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNrOENDO0VleG84Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVsOENDO0VlenA4Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzbThDQztFZXhxOENEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcW44Q0M7RWV2cjhDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9vOENDO0VldHM4Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtcDhDQztFZXJ0OENEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3E4Q0M7RWVwdThDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXI4Q0M7RWVydjhDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3M4Q0M7RWV0dzhDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm10OENDO0Vlcng4Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrdThDQztFZXB5OENEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXY4Q0M7RWVuejhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmd3OENDO0VlbDA4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrdzhDQztFZWoxOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZneThDQztFZWwyOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpejhDQztFZW4zOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZzA4Q0M7RWVsNDhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZiswOENDO0VlajU4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4MThDQztFZWg2OENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjI4Q0M7RWUvNjhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGtCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQzOENDO0VlOTc4Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjY0OENDO0VlLzg4Q0Q7SUFVSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjg1OENDO0VlaCs4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2NjhDQztFZS8rOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNDc4Q0M7RWU5LzhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjI4OENDO0VlN2c5Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwOThDQztFZTVoOUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeSs4Q0M7RWUzaTlDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMC84Q0M7RWU1ajlDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMmc5Q0M7RWU3azlDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjBoOUNDO0VlNWw5Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5aTlDQztFZTNtOUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd2o5Q0M7RWUxbjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVrOUNDO0Vlem85Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGVBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc2w5Q0M7RWV4cDlDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdW05Q0M7RWV6cTlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd245Q0M7RWUxcjlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVvOUNDO0VlenM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzcDlDQztFZXh0OUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXE5Q0M7RWV2dTlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9yOUNDO0VldHY5Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtczlDQztFZXJ3OUNEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvdDlDQztFZXR4OUNEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxdTlDQztFZXZ5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3Y5Q0M7RWV0ejlDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm13OUNDO0VlcjA5Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZreDlDQztFZXAxOUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXk5Q0M7RWVuMjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmd6OUNDO0VlbDM5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrejlDQztFZWo0OUNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODA5Q0M7RWVoNTlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjYxOUNDO0VlLzU5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0MjlDQztFZTk2OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjM5Q0M7RWU3NzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjA0OUNDO0VlNTg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NTlDQztFZTM5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdzY5Q0M7RWUxKzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnU3OUNDO0Vlei85Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzODlDQztFZXhnK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcTk5Q0M7RWV2aCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm8rOUNDO0VldGkrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtLzlDQztFZXJqK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma2crQ0M7RWVwaytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmloK0NDO0VlbmwrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnaStDQztFZWxtK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK2krQ0M7RWVqbitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjhqK0NDO0VlaG8rQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2aytDQztFZS9vK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNGwrQ0M7RWU5cCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJtK0NDO0VlN3ErQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwbitDQztFZTVyK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeW8rQ0M7RWUzcytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndwK0NDO0VlMXQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1cStDQztFZXp1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3IrQ0M7RWV4ditDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnFzK0NDO0VldncrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvdCtDQztFZXR4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXUrQ0M7RWVyeStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmt2K0NDO0VlcHorQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpdytDQztFZW4wK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ3grQ0M7RWVsMStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZit4K0NDO0VlajIrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4eStDQztFZWgzK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNnorQ0M7RWUvMytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQwK0NDO0VlOTQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyMStDQztFZTc1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDIrQ0M7RWU1NitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnkzK0NDO0VlMzcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3NCtDQztFZTE4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdTUrQ0M7RWV6OStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnM2K0NDO0VleCsrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxNytDQztFZXYvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbzgrQ0M7RWV0Zy9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm05K0NDO0VlcmgvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrKytDQztFZXBpL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaS8rQ0M7RWVuai9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdnL0NDO0VlbGsvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrZy9DQztFZWpsL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOGgvQ0M7RWVobS9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZpL0NDO0VlL20vQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywai9DQztFZTVuL0NEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndrL0NDO0VlMW8vQ0Q7SUFVSSwwQkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2wvQ0M7RWV4cC9DRDtJQVVJLDRCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbS9DQztFZXRxL0NEO0lBVUkseUJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtuL0NDO0VlcHIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrbi9DQztFZWpzL0NEO0lBVUksMkJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZvL0NDO0VlL3MvQ0Q7SUFVSSw0QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnAvQ0M7RWU3dC9DRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cS9DQztFZTN1L0NEO0lBVUksMkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVyL0NDO0VlenYvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvcy9DQztFZXR3L0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt0L0NDO0VlcHgvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3UvQ0M7RWVseS9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dS9DQztFZWh6L0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR2L0NDO0VlOXovQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dy9DQztFZTMwL0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV4L0NDO0VlejEvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXkvQ0M7RWV2Mi9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztei9DQztFZXIzL0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkwL0NDO0VlbjQvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MC9DQztFZWg1L0NEO0lBVUksNkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQxL0NDO0VlOTUvQ0Q7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDIvQ0M7RWU1Ni9DRDtJQVVJLGdDQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3My9DQztFZTE3L0NEO0lBVUksNkJBQW9EO0lBQXBELGdDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM0L0NDO0VleDgvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm01L0NDO0VlcjkvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc2L0NDO0VlbCsvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY2L0NDO0VlLysvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA3L0NDO0VlNS8vQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OC9DQztFZXpnZ0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzkvQ0M7RWV0aGdERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaSsvQ0M7RWVuaWdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgrL0NDO0VlaGpnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyLy9DQztFZTdqZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2dnREM7RWUxa2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFoZ0RDO0VldmxnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraWdEQztFZXBtZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2lnREM7RWVqbmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRqZ0RDO0VlOW5nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5a2dEQztFZTNvZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2xnREM7RWV4cGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1tZ0RDO0VlcnFnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbmdEQztFZWxyZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm5nREM7RWUvcmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBvZ0RDO0VlNXNnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cGdEQztFZXp0Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3FnREM7RWV0dWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlyZ0RDO0VlbnZnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cmdEQztFZWh3Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnNnREM7RWU3d2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd0Z0RDO0VlMXhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdWdEQztFZXZ5Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3ZnREM7RWVwemdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit2Z0RDO0VlajBnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0d2dEQztFZTkwZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXhnREM7RWUzMWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN5Z0RDO0VleDJnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtemdEQztFZXIzZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzBnREM7RWVsNGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYwZ0RDO0VlLzRnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMWdEQztFZTU1Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTJnREM7RWV6NmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8zZ0RDO0VldDdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNGdEQztFZW44Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODRnREM7RWVoOWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1Z0RDO0VlNzlnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NmdEQztFZTErZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTdnREM7RWV2L2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms4Z0RDO0VlcGdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrOGdEQztFZWpoaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDlnREM7RWU5aGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkrZ0RDO0VlM2loREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzL2dEQztFZXhqaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWdoREM7RWVya2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdoaERDO0VlbGxoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aGhEQztFZS9saEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGloREM7RWU1bWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVqaERDO0Vlem5oREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zva2hEQztFZXRvaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWxoREM7RWVucGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhsaERDO0VlaHFoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybWhEQztFZTdxaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd25oREM7RWUxcmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFvaERDO0VldnNoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcGhEQztFZXB0aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3BoREM7RWVqdWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRxaERDO0VlOXVoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cmhEQztFZTN2aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3NoREM7RWV4d2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm10aERDO0VlcnhoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndWhEQztFZWx5aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnVoREM7RWUveWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB2aERDO0VlNXpoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1d2hEQztFZXowaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3hoREM7RWV0MWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml5aERDO0VlbjJoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eWhEQztFZWgzaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnpoREM7RWU3M2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncwaERDO0VlMTRoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMWhEQztFZXY1aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJoREM7RWVwNmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisyaERDO0VlajdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M2hEQztFZTk3aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTRoREM7RWUzOGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1aERDO0VleDloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNmhEQztFZXIraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzdoREM7RWVsL2hERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY3aERDO0VlLy9oREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOGhEQztFZTVnaUREO0lBVUksdUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTloREM7RWV6aGlERDtJQVVJLDJCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8raERDO0VldGlpREQ7SUFVSSx5QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpL2hEQztFZW5qaUREO0lBVUksOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOC9oREM7RWVoa2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmdpREM7RWU3a2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndoaURDO0VlMWxpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxaWlEQztFZXZtaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2ppREM7RWVwbmlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitqaURDO0Vlam9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0a2lEQztFZTlvaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bGlEQztFZTNwaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc21pREM7RWV4cWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1uaURDO0VlcnJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Znb2lEQztFZWxzaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm9pREM7RWUvc2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBwaURDO0VlNXRpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVxaURDO0VlenVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcmlEQztFZXR2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXNpREM7RWVud2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhzaURDO0VlaHhpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydGlEQztFZTd4aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3VpREM7RWUxeWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXZpREM7RWV2emlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt3aURDO0VlcDBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrd2lEQztFZWoxaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHhpREM7RWU5MWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl5aURDO0VlMzJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzemlEQztFZXgzaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMGlEQztFZXI0aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzFpREM7RWVsNWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYxaURDO0VlLzVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMmlEQztFZTU2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTNpREM7RWV6N2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm80aURDO0VldDhpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1aURDO0VlbjlpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NWlEQztFZWgraUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjZpREM7RWU3K2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc3aURDO0VlMS9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOGlEQztFZXZnakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazlpREM7RWVwaGpERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzlpREM7RWVqaWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQraURDO0VlOWlqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5L2lEQztFZTNqakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2dqREM7RWV4a2pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1oakRDO0VlcmxqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaWpEQztFZWxtakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aWpEQztFZS9takREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGpqREM7RWU1bmpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVrakRDO0Vlem9qREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbGpEQztFZXRwakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW1qREM7RWVucWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhtakRDO0VlaHJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJuakRDO0VlN3JqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndvakRDO0VlMXNqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFwakRDO0VldnRqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtxakRDO0VlcHVqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitxakRDO0VlanZqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRyakRDO0VlOXZqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlzakRDO0VlM3dqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN0akRDO0VleHhqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm11akRDO0VlcnlqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd2akRDO0VlbHpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ2akRDO0VlL3pqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB3akRDO0VlNTBqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV4akRDO0VlejFqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm95akRDO0VldDJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml6akRDO0VlbjNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh6akRDO0VlaDRqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIwakRDO0VlNzRqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxakRDO0VlMTVqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEyakRDO0VldjZqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmszakRDO0VlcDdqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiszakRDO0VlajhqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0akRDO0VlOThqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk1akRDO0VlMzlqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM2akRDO0VleCtqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm03akRDO0Vlci9qREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc4akRDO0VlbGdrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY4akRDO0VlL2drREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA5akRDO0VlNWhrREQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUrakRDO0VlemlrREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxL2pEQztFZXZqa0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrZ2tEQztFZXBra0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2drREM7RWVqbGtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZoa0RDO0VlL2xrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBpa0RDO0VlNW1rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1amtEQztFZXpua0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFra0RDO0Vldm9rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbGtEQztFZXBwa0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2xrREM7RWVqcWtERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bWtEQztFZS9xa0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMG5rREM7RWU1cmtERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVva0RDO0VlenNrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXBrREM7RWV2dGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtxa0RDO0VlcHVrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcWtEQztFZWp2a0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZya0RDO0VlL3ZrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywc2tEQztFZTV3a0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXRrREM7RWV6eGtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxdWtEQztFZXZ5a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3ZrREM7RWVwemtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit2a0RDO0VlajBrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNndrREM7RWUvMGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB4a0RDO0VlNTFrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eWtEQztFZXoya0REO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF6a0RDO0VldjNrREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMGtEQztFZXA0a0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzBrREM7RWVqNWtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MWtEQztFZS81a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDJrREM7RWU1NmtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUza0RDO0VlejdrREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTRrREM7RWV2OGtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms1a0RDO0VlcDlrREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrNWtEQztFZWora0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY2a0RDO0VlLytrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwN2tEQztFZTUva0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdThrREM7RWV6Z2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOWtEQztFZXZobEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaytrREM7RWVwaWxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisra0RDO0VlampsREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNi9rREM7RWUvamxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBnbERDO0VlNWtsREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aGxEQztFZXpsbEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFpbERDO0Vldm1sREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZramxEQztFZXBubEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2psREM7RWVqb2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2a2xEQztFZS9vbEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGxsREM7RWU1cGxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVtbERDO0VlenFsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcW5sREM7RWV2cmxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtvbERDO0VlcHNsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb2xEQztFZWp0bEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZwbERDO0VlL3RsREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwcWxEQztFZTV1bEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXJsREM7RWV6dmxERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zxc2xEQztFZXZ3bEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3RsREM7RWVweGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit0bERDO0VlanlsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnVsREM7RWUveWxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB2bERDO0VlNXpsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1d2xEQztFZXowbEREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF4bERDO0VldjFsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreWxEQztFZXAybEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3lsREM7RWVqM2xERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2emxEQztFZS8zbEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDBsREM7RWU1NGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUxbERDO0VlejVsREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTJsREM7RWV2NmxERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmszbERDO0VlcDdsREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrM2xEQztFZWo4bEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY0bERDO0VlLzhsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNWxEQztFZTU5bEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTZsREM7RWV6K2xERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxN2xEQztFZXYvbEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazhsREM7RWVwZ21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis4bERDO0VlamhtREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OWxEQztFZS9obUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwK2xEQztFZTVpbUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdS9sREM7RWV6am1ERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxZ21EQztFZXZrbUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2htREM7RWVwbG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitobURDO0Vlam1tREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aW1EQztFZS9tbUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywam1EQztFZTVubUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWttREM7RWV6b21ERDtJQVVJLGFBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFsbURDO0VldnBtREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmttbURDO0VlcHFtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbW1EQztFZWpybUREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZubURDO0VlL3JtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywb21EQztFZTVzbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXBtREM7RWV6dG1ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcW1EQztFZXZ1bUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3JtREM7RWVwdm1ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitybURDO0VlandtREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnNtREM7RWUvd21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB0bURDO0VlNXhtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dW1EQztFZXp5bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF2bURDO0VldnptREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrd21EQztFZXAwbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3dtREM7RWVqMW1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eG1EQztFZS8xbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHltREM7RWU1Mm1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV6bURDO0VlejNtREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTBtREM7RWV2NG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsxbURDO0VlcDVtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrMW1EQztFZWo2bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYybURDO0VlLzZtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwM21EQztFZTU3bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTRtREM7RWV6OG1ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNW1EQztFZXY5bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazZtREM7RWVwK21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis2bURDO0Vlai9tREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjdtREM7RWUvL21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA4bURDO0VlNWduREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OW1EQztFZXpobkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnErbURDO0VldmluREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrL21EQztFZXBqbkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKy9tREM7RWVqa25ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2Z25EQztFZS9rbkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGhuREM7RWU1bG5ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVpbkRDO0Vlem1uREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWpuREM7RWV2bm5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtrbkRDO0VlcG9uREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yra25EQztFZWpwbkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZsbkRDO0VlL3BuREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbW5EQztFZTVxbkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW5uREM7RWV6cm5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zxb25EQztFZXZzbkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3BuREM7RWVwdG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitwbkRDO0VlanVuREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnFuREM7RWUvdW5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBybkRDO0VlNXZuREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1c25EQztFZXp3bkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF0bkRDO0VldnhuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdW5EQztFZXB5bkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3VuREM7RWVqem5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dm5EQztFZS96bkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHduREM7RWU1MG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV4bkRDO0VlejFuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXluREM7RWV2Mm5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt6bkRDO0VlcDNuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrem5EQztFZWo0bkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYwbkRDO0VlLzRuREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMW5EQztFZTU1bkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTJuREM7RWV6Nm5ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxM25EQztFZXY3bkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazRuREM7RWVwOG5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis0bkRDO0VlajluREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjVuREM7RWUvOW5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA2bkRDO0VlNStuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1N25EQztFZXovbkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE4bkRDO0VldmdvREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOW5EQztFZXBob0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzluREM7RWVqaW9ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2K25EQztFZS9pb0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMC9uREM7RWU1am9ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVnb0RDO0VlemtvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWhvREM7RWV2bG9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtpb0RDO0VlcG1vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YraW9EQztFZWpub0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZqb0RDO0VlL25vREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywa29EQztFZTVvb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWxvREM7RWV6cG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbW9EQztFZXZxb0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma25vREM7RWVwcm9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitub0RDO0VlanNvREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm9vREM7RWUvc29ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBwb0RDO0VlNXRvREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cW9EQztFZXp1b0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFyb0RDO0VldnZvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrc29EQztFZXB3b0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3NvREM7RWVqeG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dG9EQztFZS94b0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHVvREM7RWU1eW9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV2b0RDO0VlenpvREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXdvREM7RWV2MG9ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt4b0RDO0VlcDFvREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YreG9EQztFZWoyb0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ5b0RDO0VlLzJvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywem9EQztFZTUzb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTBvREM7RWV6NG9ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMW9EQztFZXY1b0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJvREM7RWVwNm9ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisyb0RDO0VlajdvREQ7SUFVSSxjQUFvRDtJQUFwRCxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYzb0RDO0VlLzdvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA0b0RDO0VlNThvREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU1b0RDO0VlejlvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTZvREM7RWV2K29ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms3b0RDO0VlcC9vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrN29EQztFZWpncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OG9EQztFZTlncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OW9EQztFZTNocEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzK29EQztFZXhpcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtL29EQztFZXJqcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnZ3BEQztFZWxrcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2Z3BEQztFZS9rcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwaHBEQztFZTVscEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aXBEQztFZXptcEREO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvanBEQztFZXRucEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpa3BEQztFZW5vcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4a3BEQztFZWhwcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybHBEQztFZTdwcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bXBEQztFZTFxcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbnBEQztFZXZycEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrb3BEQztFZXBzcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb3BEQztFZWp0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cHBEQztFZTl0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cXBEQztFZTN1cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcnBEQztFZXh2cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztc3BEQztFZXJ3cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndHBEQztFZWx4cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dHBEQztFZS94cEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwdXBEQztFZTV5cEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd2cERDO0VlMXpwREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3dwREM7RWV4MHBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm14cERDO0VlcjFwREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZneXBEQztFZWwycEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnlwREM7RWUvMnBERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB6cERDO0VlNTNwREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUwcERDO0VlejRwREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTFwREM7RWV2NXBERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMnBEQztFZXI2cEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzNwREM7RWVsN3BERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYzcERDO0VlLzdwREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNHBEQztFZTU4cEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTVwREM7RWV6OXBERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzZwREM7RWV0K3BERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrN3BEQztFZXAvcEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc4cERDO0VlbGdxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OHBEQztFZS9ncUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDlwREM7RWU1aHFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUrcERDO0VlemlxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL3BEQztFZXRqcUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZ3FEQztFZW5rcUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitncURDO0VlamxxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmhxREM7RWUvbHFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBpcURDO0VlNW1xREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1anFEQztFZXpucUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2txREM7RWV0b3FERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlscURDO0VlbnBxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhscURDO0VlaHFxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG1xREM7RWU5cXFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbnFEQztFZTVycUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW9xREM7RWV6c3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9wcURDO0VldHRxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcXFEQztFZW51cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHFxREM7RWVodnFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnJxREM7RWU3dnFERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5c3FEQztFZTN3cUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV0cURDO0VlenhxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdXFEQztFZXR5cUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXZxREM7RWVuenFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh2cURDO0VlaDBxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yyd3FEQztFZTcwcUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3eHFEQztFZTExcUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN5cURDO0VleDJxREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3pxREM7RWV0M3FERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkwcURDO0VlbjRxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MHFEQztFZWg1cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjFxREM7RWU3NXFERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncycURDO0VlMTZxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEzcURDO0VldjdxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTRxREM7RWVyOHFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNXFEQztFZW45cUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODVxREM7RWVoK3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI2cURDO0VlNytxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3N3FEQztFZTEvcUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcThxREM7RWV2Z3JERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazlxREM7RWVwaHJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnK3FEQztFZWxpckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgrcURDO0VlaGpyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyL3FEQztFZTdqckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2dyREM7RWUxa3JERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFockRDO0VldmxyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraXJEQztFZXBtckREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YraXJEQztFZWpuckREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZqckRDO0VlL25yREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmtyREM7RWU3b3JERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndsckRDO0VlMXByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbXJEQztFZXZxckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma25yREM7RWVwcnJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZituckRDO0VlanNyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRvckRDO0VlOXNyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHByREM7RWU1dHJERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cXJEQztFZTF1ckREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXJyREM7RWV2dnJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtzckRDO0VlcHdyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrc3JEQztFZWp4ckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHRyREM7RWU5eHJERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXVyREM7RWUzeXJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dnJEQztFZXp6ckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3ckRDO0VldjByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreHJEQztFZXAxckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3hyREM7RWVqMnJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR5ckRDO0VlOTJyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5enJEQztFZTMzckREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMHJEQztFZXg0ckREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8xckRDO0VldDVyREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJyREM7RWVwNnJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisyckRDO0VlajdyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M3JEQztFZTk3ckREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTRyREM7RWUzOHJERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1ckRDO0VleDlyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm02ckRDO0VlcityREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTdyREM7RWVuL3JERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrN3JEQztFZWpnc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDhyREM7RWU5Z3NERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk5ckRDO0VlM2hzREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzK3JEQztFZXhpc0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbS9yREM7RWVyanNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2dzREM7RWVsa3NERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Z3NEQztFZWhsc0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRoc0RDO0VlOWxzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aXNEQztFZTNtc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2pzREM7RWV4bnNERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1rc0RDO0Vlcm9zREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbHNEQztFZWxwc0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bHNEQztFZS9wc0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJtc0RDO0VlN3FzREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW5zREM7RWUzcnNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNvc0RDO0VleHNzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcHNEQztFZXJ0c0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3FzREM7RWVsdXNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZxc0RDO0VlL3VzREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjByc0RDO0VlNXZzREQ7SUFVSSxjQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3c3NEQztFZTF3c0REO0lBVUksZUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3RzREM7RWV4eHNERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXVzREM7RWVyeXNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd2c0RDO0VlbHpzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dnNEQztFZS96c0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywd3NEQztFZTUwc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eHNEQztFZXoxc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveXNEQztFZXQyc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpenNEQztFZW4zc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4enNEQztFZWg0c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMHNEQztFZTc0c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MXNEQztFZTE1c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMnNEQztFZXY2c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrM3NEQztFZXA3c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrM3NEQztFZWo4c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NHNEQztFZTk4c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NXNEQztFZTM5c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNnNEQztFZXgrc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtN3NEQztFZXIvc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOHNEQztFZWxndEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OHNEQztFZS9ndEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOXNEQztFZTVodEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1K3NEQztFZXppdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL3NEQztFZXRqdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZ3REQztFZW5rdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Z3REQztFZWhsdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyaHREQztFZTdsdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aXREQztFZTFtdEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxanREQztFZXZudEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zra3REQztFZXBvdEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yra3REQztFZWpwdEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bHREQztFZTlwdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bXREQztFZTNxdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbnREQyxFZTVtdERDOztBMkJsSUY7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdW90REM7RWV6c3RERDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3B0REM7RWUxdHRERDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXF0REM7RWUzdXRERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndydERDO0VlMXZ0REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1c3REQztFZXp3dEREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3R0REM7RWV4eHRERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnF1dERDO0Vldnl0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvdnREQztFZXR6dEREO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Zxd3REQztFZXYwdEREO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzeHREQztFZXgxdEREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXl0REM7RWV2MnRERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm96dERDO0VldDN0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtMHREQztFZXI0dEREO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmazF0REM7RWVwNXRERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmkydERDO0VlbjZ0REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmszdERDO0VlcDd0REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm00dERDO0Vlcjh0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrNXREQztFZXA5dEREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaTZ0REM7RWVuK3RERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmc3dERDO0VlbC90REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrN3REQztFZWpndUREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODh0REM7RWVoaHVERDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmKzl0REM7RWVqaXVERDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZy90REM7RWVsanVERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZisvdERDO0Vlamt1REQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4Z3VEQztFZWhsdUREO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNmh1REM7RWUvbHVERDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjRpdURDO0VlOW11REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyanVEQztFZTdudUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0a3VEQztFZTlvdUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2bHVEQztFZS9wdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNG11REM7RWU5cXVERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJudURDO0VlN3J1REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Ywb3VEQztFZTVzdUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXB1REM7RWUzdHVERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndxdURDO0VlMXV1REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnlydURDO0VlM3Z1REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjBzdURDO0VlNXd1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5dHVEQztFZTN4dUREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3V1REM7RWUxeXVERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnV2dURDO0Vlenp1REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Zzd3VEQztFZXgwdUREO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXh1REM7RWV2MXVERDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3l1REM7RWV4MnVERDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdXp1REM7RWV6M3VERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnMwdURDO0VleDR1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxMXVEQztFZXY1dUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbzJ1REM7RWV0NnVERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm0zdURDO0Vlcjd1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrNHVEQztFZXA4dUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtNXVEQztFZXI5dUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvNnVEQztFZXQrdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbTd1REM7RWVyL3VERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZms4dURDO0VlcGd2REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpOXVEQztFZW5odkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZyt1REM7RWVsaXZERDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrK3VEQztFZWpqdkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnZ3ZEQztFZWxrdkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpaHZEQztFZW5sdkREO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ2l2REM7RWVsbXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZitpdkRDO0Vlam52REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4anZEQztFZWhvdkREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNmt2REM7RWUvb3ZERDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjRsdkRDO0VlOXB2REQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZtdkRDO0VlL3F2REQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjhudkRDO0VlaHN2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2b3ZEQztFZS9zdkREO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNHB2REM7RWU5dHZERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJxdkRDO0VlN3V2REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwcnZEQztFZTV2dkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXN2REM7RWUzd3ZERDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnd0dkRDO0VlMXh2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1dXZEQztFZXp5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3Z2REM7RWV4enZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnF3dkRDO0VldjB2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZveHZEQztFZXQxdkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXl2REM7RWVyMnZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmt6dkRDO0VlcDN2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpMHZEQztFZW40dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZzF2REM7RWVsNXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZisxdkRDO0VlajZ2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4MnZEQztFZWg3dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjN2REM7RWUvN3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQ0dkRDO0VlOTh2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyNXZEQztFZTc5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDZ2REM7RWU1K3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnk3dkRDO0VlMy92REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3OHZEQztFZTFnd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdTl2REM7RWV6aHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnMrdkRDO0VleGl3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxL3ZEQztFZXZqd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb2d3REM7RWV0a3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1od0RDO0Vlcmx3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZraXdEQztFZXBtd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaWp3REM7RWVubndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdrd0RDO0VlbG93REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Yra3dEQztFZWpwd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOGx3REM7RWVocXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZtd0RDO0VlL3F3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0bndEQztFZTlyd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMm93REM7RWU3c3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjBwd0RDO0VlNXR3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5cXdEQztFZTN1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3J3REM7RWUxdndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnVzd0RDO0Vlend3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzdHdEQztFZXh4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcXV3REM7RWV2eXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm92d0RDO0VldHp3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Ztd3dEQztFZXIwd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma3h3REM7RWVwMXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZml5d0RDO0VlbjJ3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnendEQztFZWwzd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK3p3REM7RWVqNHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjgwd0RDO0VlaDV3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2MXdEQztFZS81d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNDJ3REM7RWU5NndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjIzd0RDO0VlNzd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwNHdEQztFZTU4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeTV3REM7RWUzOXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnc2d0RDO0VlMSt3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1N3dEQztFZXovd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmczh3REM7RWV4Z3hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm05d0RDO0Vlcmh4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaSt3REM7RWVuaXhERDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrK3dEQztFZWpqeEREO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYvd0RDO0VlL2p4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmd4REM7RWU3a3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndoeERDO0VlMWx4REQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2l4REM7RWV4bXhERDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvanhEQztFZXRueEREO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtreERDO0VlcG94REQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2x4REM7RWVscHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZseERDO0VlL3B4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm14REM7RWU3cXhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bnhEQztFZTNyeEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVveERDO0VlenN4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXB4REM7RWV2dHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtxeERDO0VlcHV4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3J4REM7RWVsdnhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cnhEQztFZWh3eEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRzeERDO0VlOXd4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHR4REM7RWU1eHhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV1eERDO0Vlenl4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXZ4REM7RWV2enhERDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ztd3hEQztFZXIweEREO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml4eERDO0VlbjF4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3h4REM7RWVqMnhERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHl4REM7RWU5MnhERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXp4REM7RWUzM3hERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczB4REM7RWV4NHhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTF4REM7RWVyNXhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcyeERDO0VlbDZ4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MnhEQztFZS82eEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwM3hEQztFZTU3eEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTR4REM7RWV6OHhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81eERDO0VldDl4REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNnhEQztFZW4reEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODZ4REM7RWVoL3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI3eERDO0VlNy94REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OHhEQztFZTFneUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTl4REM7RWV2aHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsreERDO0VlcGl5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrK3hEQztFZWpqeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNC94REM7RWU5anlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlneURDO0VlM2t5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaHlEQztFZXhseUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWl5REM7RWVybXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdqeURDO0VlbG55REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2anlEQztFZS9ueUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGt5REM7RWU1b3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVseURDO0VlenB5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbXlEQztFZXRxeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW55REM7RWVucnlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhueURDO0VlaHN5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yyb3lEQztFZTdzeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3B5REM7RWUxdHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFxeURDO0VldnV5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcnlEQztFZXB2eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3J5REM7RWVqd3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRzeURDO0VlOXd5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dHlEQztFZTN4eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3V5REM7RWV4eXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm12eURDO0Vlcnp5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Znd3lEQztFZWwweUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnd5REM7RWUvMHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB4eURDO0VlNTF5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eXlEQztFZXoyeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3p5REM7RWV0M3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkweURDO0VlbjR5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MHlEQztFZWg1eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjF5REM7RWU3NXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncyeURDO0VlMTZ5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxM3lEQztFZXY3eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazR5REM7RWVwOHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis0eURDO0Vlajl5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NXlEQztFZTk5eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTZ5REM7RWUzK3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM3eURDO0VleC95REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOHlEQztFZXJnekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzl5REM7RWVsaHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY5eURDO0VlL2h6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwK3lEQztFZTVpekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdS95REM7RWV6anpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9nekRDO0VldGt6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaHpEQztFZW5sekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGh6REM7RWVobXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJpekRDO0VlN216REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3anpEQztFZTFuekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWt6REM7RWV2b3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtsekRDO0VlcHB6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbHpEQztFZWpxekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG16REM7RWU5cXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnluekRDO0VlM3J6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zzb3pEQztFZXhzekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXB6REM7RWVydHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdxekRDO0VlbHV6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cXpEQztFZS91ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHJ6REM7RWU1dnpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVzekRDO0Vlend6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdHpEQztFZXR4ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXV6REM7RWVueXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh1ekRDO0VlaHp6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydnpEQztFZTd6ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3d6REM7RWUxMHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF4ekRDO0VldjF6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreXpEQztFZXAyekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3l6REM7RWVqM3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR6ekRDO0VlOTN6REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MHpEQztFZTM0ekREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczF6REM7RWV4NXpERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0yekRDO0VlcjZ6REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnM3pEQztFZWw3ekREO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjN6REM7RWUvN3pERDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA0ekRDO0VlNTh6REQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1NXpEQztFZXo5ekREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNnpEQztFZXQrekREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTd6REM7RWVuL3pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg3ekRDO0VlaGcwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyOHpEQztFZTdnMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzl6REM7RWUxaDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnErekRDO0VldmkwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsvekRDO0VlcGowREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrL3pEQztFZWprMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGcwREM7RWU5azBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnloMERDO0VlM2wwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaTBEQztFZXhtMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWowREM7RWVybjBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2swREM7RWVsbzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZrMERDO0VlL28wREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbDBEQztFZTVwMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW0wREM7RWV6cTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9uMERDO0VldHIwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbzBEQztFZW5zMEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bzBEQztFZWh0MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnAwREM7RWU3dDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndxMERDO0VlMXUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcjBEQztFZXZ2MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3MwREM7RWVwdzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitzMERDO0VlangwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR0MERDO0VlOXgwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dTBEQztFZTN5MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3YwREM7RWV4ejBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm13MERDO0VlcjAwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZneDBEQztFZWwxMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNngwREM7RWUvMTBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHkwREM7RWU1MjBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV6MERDO0VlejMwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMDBEQztFZXQ0MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTEwREM7RWVuNTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgxMERDO0VlaDYwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMjBEQztFZTc2MEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MzBEQztFZTE3MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTQwREM7RWV2ODBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms1MERDO0VlcDkwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrNTBEQztFZWorMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDYwREM7RWU5KzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk3MERDO0VlMy8wREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM4MERDO0VleGcxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtOTBEQztFZXJoMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZyswREM7RWVsaTFERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYrMERDO0VlL2kxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwLzBEQztFZTVqMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWcxREM7RWV6azFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2gxREM7RWV0bDFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWkxREM7RWVubTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGkxREM7RWVobjFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmoxREM7RWU3bjFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2sxREM7RWUxbzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWwxREM7RWV2cDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma20xREM7RWVwcTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK20xREM7RWVqcjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG4xREM7RWU5cjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW8xREM7RWUzczFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3AxREM7RWV4dDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXExREM7RWVydTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3IxREM7RWVsdjFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnIxREM7RWUvdjFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHMxREM7RWU1dzFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXQxREM7RWV6eDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3UxREM7RWV0eTFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXYxREM7RWVuejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHYxREM7RWVoMDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMncxREM7RWU3MDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3gxREM7RWUxMTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXkxREM7RWV2MjFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3oxREM7RWVwMzFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3oxREM7RWVqNDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDAxREM7RWU5NDFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTExREM7RWUzNTFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczIxREM7RWV4NjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTMxREM7RWVyNzFERDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzQxREM7RWVsODFERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg0MURDO0VlaDkxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1MURDO0VlNzkxREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NjFEQztFZTErMUREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczcxREM7RWV4LzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTgxREM7RWVyZzJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc5MURDO0VlbGgyREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODkxREM7RWVoaTJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIrMURDO0VlN2kyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3LzFEQztFZTFqMkREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNnMkRDO0VleGsyREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaDJEQztFZXJsMkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2kyREM7RWVsbTJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4aTJEQztFZWhuMkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmoyREM7RWU3bjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndrMkRDO0VlMW8yREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2wyREM7RWV4cDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1tMkRDO0VlcnEyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbjJEQztFZWxyMkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhuMkRDO0VlaHMyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybzJEQztFZTdzMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3AyREM7RWUxdDJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcTJEQztFZXh1MkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXIyREM7RWVydjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdzMkRDO0VlbHcyREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHMyREM7RWVoeDJERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ0MkRDO0VlN3gyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dTJEQztFZTF5MkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN2MkRDO0VleHoyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdzJEQztFZXIwMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3gyREM7RWVsMTJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eDJEQztFZWgyMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnkyREM7RWU3MjJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd6MkRDO0VlMTMyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczAyREM7RWV4NDJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0xMkRDO0VlcjUyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMjJEQztFZWw2MkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgyMkRDO0VlaDcyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMzJEQztFZTc3MkREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzQyREM7RWUxODJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNTJEQztFZXg5MkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTYyREM7RWVyKzJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc3MkRDO0VlbC8yREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODcyREM7RWVoZzNERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI4MkRDO0VlN2czREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3OTJEQztFZTFoM0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMrMkRDO0VleGkzREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtLzJEQztFZXJqM0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2czREM7RWVsazNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ZzNEQztFZWhsM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmgzREM7RWU3bDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndpM0RDO0VlMW0zREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2ozREM7RWV4bjNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1rM0RDO0Vlcm8zREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbDNEQztFZWxwM0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhsM0RDO0VlaHEzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybTNEQztFZTdxM0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd24zREM7RWUxcjNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbzNEQztFZXhzM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXAzREM7RWVydDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdxM0RDO0VlbHUzREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHEzREM7RWVodjNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJyM0RDO0VlN3YzREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3czNEQztFZTF3M0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN0M0RDO0VleHgzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdTNEQztFZXJ5M0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3YzREM7RWVsejNERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4djNEQztFZWgwM0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnczREM7RWU3MDNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd4M0RDO0VlMTEzREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3kzREM7RWV4MjNERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm16M0RDO0VlcjMzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMDNEQztFZWw0M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgwM0RDO0VlaDUzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMTNEQztFZTc1M0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzIzREM7RWUxNjNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMzM0RDO0VleDczREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm00M0RDO0VlcjgzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNTNEQztFZWw5M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg1M0RDO0VlaCszREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNjNEQztFZTcrM0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzczREM7RWUxLzNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM4M0RDO0VleGc0REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm05M0RDO0Vlcmg0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnKzNEQztFZWxpNEREO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOCszREM7RWVoajRERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMi8zREM7RWU3ajRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndnNERDO0VlMWs0REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2g0REM7RWV4bDRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1pNERDO0Vlcm00REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnajREQztFZWxuNEREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhqNERDO0VlaG80REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyazREQztFZTdvNEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2w0REM7RWUxcDRERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbTREQztFZXhxNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW40REM7RWVycjRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdvNERDO0VlbHM0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG80REM7RWVodDRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJwNERDO0VlN3Q0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cTREQztFZTF1NEREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNyNERDO0VleHY0REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtczREQztFZXJ3NEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3Q0REM7RWVseDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dDREQztFZWh5NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnU0REM7RWU3eTRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd2NERDO0VlMXo0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3c0REM7RWV4MDRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm14NERDO0VlcjE0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZneTREQztFZWwyNEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh5NERDO0VlaDM0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyejREQztFZTczNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzA0REM7RWUxNDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMTREQztFZXg1NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTI0REM7RWVyNjRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmczNERDO0VlbDc0REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODM0REM7RWVoODRERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI0NERDO0VlNzg0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NTREQztFZTE5NEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM2NERDO0VleCs0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNzREQztFZXIvNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzg0REM7RWVsZzVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ODREQztFZWhoNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjk0REM7RWU3aDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncrNERDO0VlMWk1REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcy80REM7RWV4ajVERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1nNURDO0Vlcms1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaDVEQztFZWxsNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhoNURDO0VlaG01REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyaTVEQztFZTdtNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2o1REM7RWUxbjVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzazVEQztFZXhvNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWw1REM7RWVycDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdtNURDO0VlbHE1REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG01REM7RWVocjVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJuNURDO0VlN3I1REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bzVEQztFZTFzNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNwNURDO0VleHQ1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtcTVEQztFZXJ1NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3I1REM7RWVsdjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cjVEQztFZWh3NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnM1REM7RWU3dzVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd0NURDO0VlMXg1REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3U1REM7RWV4eTVERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm12NURDO0Vlcno1REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndzVEQztFZWwwNUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh3NURDO0VlaDE1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyeDVEQztFZTcxNUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3k1REM7RWUxMjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzejVEQztFZXgzNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTA1REM7RWVyNDVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcxNURDO0VlbDU1REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODE1REM7RWVoNjVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIyNURDO0VlNzY1REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MzVEQztFZTE3NUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM0NURDO0VleDg1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNTVEQztFZXI5NUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzY1REM7RWVsKzVERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NjVEQztFZWgvNUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjc1REM7RWU3LzVERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc4NURDO0VlMWc2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczk1REM7RWV4aDZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0rNURDO0Vlcmk2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnLzVEQztFZWxqNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgvNURDO0VlaGs2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyZzZEQztFZTdrNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2g2REM7RWUxbDZERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaTZEQztFZXhtNkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWo2REM7RWVybjZERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdrNkRDO0VlbG82REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGs2REM7RWVocDZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJsNkRDO0VlN3A2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bTZEQztFZTFxNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNuNkRDO0VleHI2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbzZEQztFZXJzNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3A2REM7RWVsdDZERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cDZEQztFZWh1NkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnE2REM7RWU3dTZERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndyNkRDO0VlMXY2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3M2REM7RWV4dzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm10NkRDO0Vlcng2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndTZEQztFZWx5NkREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh1NkRDO0VlaHo2REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydjZEQztFZTd6NkREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3c2REM7RWUxMDZERDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3g2REM7RWV4MTZERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXk2REM7RWVyMjZERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3o2REM7RWVsMzZERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ejZEQztFZWg0NkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjA2REM7RWU3NDZERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxNkRDO0VlMTU2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEyNkRDO0VldjY2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmszNkRDO0VlcDc2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiszNkRDO0Vlajg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ0NkRDO0VlOTg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk1NkRDO0VlMzk2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM2NkRDO0VleCs2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm03NkRDO0Vlci82REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc4NkRDO0VlbGc3REQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY4NkRDO0VlL2c3REQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA5NkRDO0VlNWg3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUrNkRDO0Vlemk3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8vNkRDO0VldGo3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlnN0RDO0Vlbms3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhnN0RDO0VlaGw3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJoN0RDO0VlN2w3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndpN0RDO0VlMW03REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFqN0RDO0Vldm43REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtrN0RDO0VlcG83REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitrN0RDO0VlanA3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRsN0RDO0VlOXA3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnltN0RDO0VlM3E3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNuN0RDO0VleHI3REQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1vN0RDO0VlcnM3REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXA3REM7RWVudDdERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcDdEQztFZWp1N0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHE3REM7RWU5dTdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlyN0RDO0VlM3Y3REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzczdEQztFZXh3N0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXQ3REM7RWVyeDdERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3U3REM7RWVseTdERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4dTdEQztFZWh6N0REO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR2N0RDO0VlOXo3REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dzdEQztFZTMwN0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3g3REM7RWV4MTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm15N0RDO0VlcjI3REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnejdEQztFZWwzN0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2ejdEQztFZS8zN0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIwN0RDO0VlNzQ3REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTE3REM7RWUzNTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMyN0RDO0VleDY3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtMzdEQztFZXI3N0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzQ3REM7RWVsODdERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY0N0RDO0VlLzg3REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA1N0RDO0VlNTk3REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzY3REM7RWUxKzdERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNzdEQztFZXgvN0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTg3REM7RWVyZzhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc5N0RDO0VlbGg4REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OTdEQztFZS9oOEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMCs3REM7RWU1aThERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdS83REM7RWV6ajhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxZzhEQztFZXZrOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1oOERDO0Vlcmw4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaThEQztFZWxtOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmk4REM7RWUvbThERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBqOERDO0VlNW44REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1azhEQztFZXpvOEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbDhEQztFZXRwOEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmttOERDO0VlcHE4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ244REM7RWVscjhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZuOERDO0VlL3I4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbzhEQztFZTVzOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXA4REM7RWV6dDhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9xOERDO0VldHU4REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlyOERDO0VlbnY4REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3I4REM7RWVqdzhERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2czhEQztFZS93OEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHQ4REM7RWU1eDhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV1OERDO0Vlenk4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdjhEQztFZXR6OEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXc4REM7RWVuMDhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHc4REM7RWVoMThERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eDhEQztFZTkxOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB5OERDO0VlNTI4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1ejhEQztFZXozOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzA4REM7RWV0NDhERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkxOERDO0VlbjU4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MThEQztFZWg2OEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMjhEQztFZTc2OEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkzOERDO0VlMzc4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTQ4REM7RWV6ODhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81OERDO0VldDk4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNjhEQztFZW4rOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODY4REM7RWVoLzhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI3OERDO0VlNy84REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc4OERDO0VlMWc5REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczk4REM7RWV4aDlERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvKzhEQztFZXRpOUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaS84REM7RWVuajlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgvOERDO0VlaGs5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyZzlEQztFZTdrOUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2g5REM7RWUxbDlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWk5REM7RWV2bTlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtajlEQztFZXJuOUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlrOURDO0Vlbm85REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4azlEQztFZWhwOUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmw5REM7RWU3cDlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndtOURDO0VlMXE5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxbjlEQztFZXZyOUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbzlEQztFZXBzOUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdwOURDO0VlbHQ5REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHA5REM7RWVodTlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJxOURDO0VlN3U5REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cjlEQztFZTF2OUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXM5REM7RWV2dzlERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt0OURDO0VlcHg5REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit0OURDO0Vlank5REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnU5REM7RWUveTlERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydjlEQztFZTd6OUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3c5REM7RWUxMDlERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF4OURDO0VldjE5REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreTlEQztFZXAyOUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3k5REM7RWVqMzlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHo5REM7RWU5MzlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMDlEQztFZTU0OUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxOURDO0VlMTU5REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMjlEQztFZXY2OUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazM5REM7RWVwNzlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiszOURDO0Vlajg5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NDlEQztFZTk4OUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NTlEQztFZTM5OUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU2OURDO0Vleis5REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTc5REM7RWV2LzlERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms4OURDO0VlcGcrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrODlEQztFZWpoK0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDk5REM7RWU5aCtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkrOURDO0VlM2krREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMvOURDO0VleGorREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2crREM7RWV0aytERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraCtEQztFZXBsK0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2grREM7RWVqbStERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRpK0RDO0VlOW0rREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aitEQztFZTNuK0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2srREM7RWV4bytERDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWwrREM7RWVycCtERDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmltK0RDO0VlbnErREQ7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbStEQztFZWpyK0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bitEQztFZTlyK0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW8rREM7RWUzcytERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNwK0RDO0VleHQrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1xK0RDO0VlcnUrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdyK0RDO0VlbHYrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZyK0RDO0VlL3YrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBzK0RDO0VlNXcrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV0K0RDO0VlengrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm91K0RDO0VldHkrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml2K0RDO0VlbnorREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh2K0RDO0VlaDArREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ3K0RDO0VlNzArREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd4K0RDO0VlMTErREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF5K0RDO0VldjIrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt6K0RDO0VlcDMrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit6K0RDO0VlajQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQwK0RDO0VlOTQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkxK0RDO0VlMzUrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMyK0RDO0VleDYrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0zK0RDO0VlcjcrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc0K0RDO0VlbDgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY0K0RDO0VlLzgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA1K0RDO0VlNTkrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU2K0RDO0VleisrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm83K0RDO0VldC8rREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk4K0RDO0VlbmcvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg4K0RDO0VlaGgvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI5K0RDO0VlN2gvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncrK0RDO0VlMWkvREQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEvK0RDO0VldmovREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtnL0RDO0VlcGsvREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitnL0RDLEVlcmcvREM7O0F5TGhKSjs7O0V4TTBwL0RFO0F5TTFwL0RGOzs7O0V6TStwL0RFO0EwTS9wL0RGOzs7O0UxTW9xL0RFO0EwTTNvL0RBOzs7Ozs7Ozs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmOzs7Ozs7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS3BCOzs7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VENkJFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFL0poRW5CO0lnS2tDRjs7TURpQ0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVDM0J0QjtFQUhDOztJRG1DQSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FDL0JsQjs7O0VEOEJFLGFBQWE7RUFDYixnQkFBZ0I7RUFJaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0UvSi9FcEI7SWdLMkNGOzs7TUR1Q0ksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVDcEN2Qjs7QW5IN0REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VtSGlFRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFIbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxnQkFBZ0IsRUFBQTtFaEt2RGxCO0k2Q2RGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tSHlFSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0VGakR3RDtFRWtEeEQsaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RURmbkI7SUNrQkUsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSxrSUFBa0k7SUFDbEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxnSUFBZ0k7SUFDaEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNGN0VnQixFQUFBO0lFK0VoQjtNQUNFLGNGaEZjLEVBQUE7O0E5SktsQjs7RWlLbEJGOzs7SUFLTSxnQkhIWSxFQUFBLEVHSWI7O0FqS05IOztFaUtERjs7O0lBWkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLSEY7OztJQUtNLGdCSGxCWSxFQUFBLEVHbUJiOztBaktyQkg7O0VpS2NGOzs7SUEzQkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLWUY7OztJQUtNLGdCSGpDWSxFQUFBLEVHa0NiOztBaktwQ0g7O0VpSzZCRjs7O0lBMUNFLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JIYWdCO0lHWmhCLGlCSFlnQixFQUFBOztJR1ZoQjs7O01BQ0UsNEJBQXlDO01BQ3pDLGlCSFFjO01HUGQsZ0JIT2MsRUFBQSxFR05mOztBaktJRDs7RWlLNkJGOzs7SUExQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7OztBQW9ESDs7O0VBN0RFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JIYWdCO0VHWmhCLGlCSFlnQixFQUFBOztFR1ZoQjs7O0lBQ0UsNEJBQXlDO0lBQ3pDLGlCSFFjO0lHUGQsZ0JIT2MsRUFBQTtFOUpGaEI7O0lpS2dERjs7O01BN0RFLGFBQWE7TUFDYixlQUFlO01BQ2Ysa0JIYWdCO01HWmhCLGlCSFlnQixFQUFBOztNR1ZoQjs7O1FBQ0UsNEJBQXlDO1FBQ3pDLGlCSFFjO1FHUGQsZ0JIT2MsRUFBQSxFR05mO0VqS0lEOztJaUtnREY7OztNQTdERSxhQUFhO01BQ2IsZUFBZTtNQUNmLGtCSGFnQjtNR1poQixpQkhZZ0IsRUFBQTs7TUdWaEI7OztRQUNFLDRCQUF5QztRQUN6QyxpQkhRYztRR1BkLGdCSE9jLEVBQUEsRUdOZjs7QUFtRUg7Ozs7RUFLSSxXQUFXLEVBQUE7O0FqS3BFYjtFaUt5RUE7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBSHJCO01BTUksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BUHBCO1FBVU0sV0FBVyxFQUFBLEVBQ1o7O0FqS3BGTDtFaUsyRkE7O0lBSUkseUNBQXlDO0lBQ3pDLFdBQVc7SUFDWCxlQUFlO0lBR2Ysc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQVhyQjtJQWdCSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUMxSEw7OztDNU0rdmdFQztBQUNEO0U0TXp2Z0VFLHVCQUF1QixFQUFBOztBbExHekI7RWtMQ0UsdUJBQXVCLEVBQUE7O0FBU3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFJLGFBQWEsRUFBQTs7QUh5Q2Y7RUdsQ0UsZUFBZSxFQUFBOztBbEx3Q25CO0V1RFRVLHNCQUNFO0UxREdKLHdCQUEyRTtFQWtCekUsMEJBQTJFO0VBcEQ3RSw2QkFBdUQsRUFBQTtFcUxHL0Q7SS9LNUJFLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBOztBbU01RlI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxrQkFBa0IsRUFBQTtFQVFwQjtJQUNFLG9CQUFvQixFQUFBOzs7QUFtQnhCO0VBR0UsZ0VMTHdEO0VLTXhELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUVMWGtFO0VLWWxFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFKdkI7SUFRSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxnRUx4QnNEO0lLeUJ0RCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSx5QkxwQ2lCO0VLcUNqQixhQUFhO0VBQ2IsY0FBYyxFQUFBO0VBRWQ7SUFDRSxhQUFhLEVBQUE7RW5LcERmO0ltS3dERTtNQUNFLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VoTXJDRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RW9NNVd6QyxjTG5EZ0I7RUtvRGhCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBbkx0Q3RCO0VtTDJDRSxTQUFTO0VBQ1QsK0NMcEVnQjtFS3FFaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7Ozs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLFdMMUdRLEVBQUE7O0FNdkJaOztFQXNERSxtQkFBbUIsRUFBQTtFQXBEbkI7Ozs7Ozs7Ozs7Ozs7O0lBR0ksZ0JBQWdCLEVBQUE7RUFIcEI7Ozs7O0lBT0ksZ0JBQWdCLEVBQUE7SUFQcEI7Ozs7O01BVU0sZ0JBQWdCLEVBQUE7RUFLdEI7O0lBRUksZ0JBQWdCLEVBQUE7RUFuQnRCOztJQXlCTSxlQUFlLEVBQUE7SUF6QnJCOztNQTRCUSxpQkFBaUIsRUFBQTtFQTVCekI7OztJN0x5QkksaUJBQTJEO0lBQzNELGNBQXdEO0lxRXZCMUQscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQUVmOztNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJd0hScEI7O01BcUNNLGtCTm5CZ0IsRUFBQTtNTXFCaEI7UUFDRSxrQkFBa0IsRUFBQTtJQXhDMUI7O003THlCSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TXFFdkIxRCxxQkFBcUI7TUFDckIsZUFBZSxFQUFBO01BRWY7O1FBQ0UsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO013SFJwQjs7UUFpRFEsa0JBQWtCLEVBQUE7O0FBUTFCO0VBSUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7RUFOZjtJQVNNLGFBQWE7SUFDYiw0Q052Q1ksRUFBQTtFTTZCbEI7SUFjTSxlQUFlLEVBQUE7SUFkckI7TUFpQlEsV0FBVztNQUNYLFlBQVksRUFBQTtNQWxCcEI7UUFxQlUsYU5sRFEsRUFBQTtFTTZCbEI7SUEyQk0sbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBOztBcEt2RXBCO0VvSzRFRjtJQUlJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUdEO0VBQ0UsZ0JBQWdCLEVBQUE7RXBLdEZoQjtJb0txRkY7TUFJSSxpQkFBaUIsRUFBQSxFQUVwQjs7QXBLM0ZDO0VvSzZGRjtJQUVJLG9CQUFlO1NBQWYsZUFBZTtJQUNmLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQSxFQU1uQjs7QXBLdEdDO0VvSzZGRjtJQU9JLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUdEOztFQUdJLGtCQUFrQixFQUFBOztBQUl0QixtQkFBQTtBQUNBO0VBSU0sZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQUxoQjtJQVFRLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0lBVm5CO01BYVUsYUFBYTtNQUNiLDRDTmpIUSxFQUFBO0lNbUdsQjtNQWtCVSxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7O0FDbEoxQjs7O0MvTWlxaEVDO0EwQjlnaEVEO0VxTDdJRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSx5RkFBdUYsRUFBQTs7QUFJekY7OztFQUdFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQixFQUFBO0VBTnhCOzs7Ozs7Ozs7SUFZSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBU1o7O0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTs7QUFJdEI7O0VBQ0UsWUFBWTtFQUNaLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTs7QUFJckI7O0VBRUUsaUJBQXFCLEVBQUE7RUFFckI7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUFRbEI7Ozs7Ozs7Ozs7Ozs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBT3hCO0VBR0UsY0FBYyxFQUFBOztBQUlkOztFQUVFLGNBQWtCLEVBQUE7O0FBUWxCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFHTSxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBY2xCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFyQnRCOztFQTJCSSxVQUFVLEVBQUE7RXJLcklaO0lxSzBHRjs7TUE4Qk0sVUFBVSxFQUFBLEVBRWI7O0FySzFJRDtFcUswR0Y7O0lBcUNNLFVBQVUsRUFBQTtFQXJDaEI7O0lBMENNLFVBQVUsRUFBQSxFQUNYOztBQTNDTDtFQWdETSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUtqQjs7RU45REUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVNRXRGOztBQUdIO0VOdkVFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUE2QkEsb0dBQW9HO0lBQ3BHLDRGQUE0RixFQUFBO0lBaEQ1RjtNQWtCQTtRQWdDRSx1RkFBdUYsRUFBQSxFTWtDeEY7O0FBR0g7RU4vRUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQXFDQSxvR0FBb0c7SUFDcEcsNEZBQTRGLEVBQUE7SUF4RDVGO01Ba0JBO1FBd0NFLHVGQUF1RixFQUFBLEVNa0N4Rjs7QUFHSDtFTnZGRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTtRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQUE7RUF4QnJCO0lBNkNBLGtHQUFrRztJQUNsRywwRkFBMEYsRUFBQTtJQWhFMUY7TUFrQkE7UUFnREUsZ0dBQWdHLEVBQUEsRU1rQ2pHOztBQUdIO0VOL0ZFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUFxRUEseUZBQXlGO0lBQ3pGLGlGQUFpRixFQUFBO0lBeEZqRjtNQWtCQTtRQXdFRSx1RkFBdUYsRUFBQSxFTWtCeEY7O0FBSUg7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUdNLGdCQUFnQixFQUFBOztBQUt0QiwyQkFBQTtBQUNBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSx3QkFBd0IsRUFBQTs7QUFJMUI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7RUFJRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDQyxZQUFZLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxZQUFZLEVBQUE7O0FBR2I7RUFDQyxXQUFXLEVBQUE7O0FBR2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxZQUFZLEVBQUE7O0FBR2I7RUFDQyxXQUFXLEVBQUE7O0FDdlRiOzs7Q2hOK2hpRUM7QWdOMWhpRUQ7RUFDRSxpQkFBaUIsRUFBQTtFQURuQjs7SUFNTSxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUFJdEI7OztJQUlFLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWMsRUFBQTtJQVBoQjs7O01BV00seUIxTHJCTSxFQUFBO00wTFVaOzs7UUFjUSw2QkFBNkIsRUFBQTtJQWRyQzs7Ozs7O01Bc0JJLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQXZCcEI7OztNQTJCSSxrQkFBa0IsRUFBQTs7QXBJdEN4Qjs7O0VxSUpFLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBQTtFdktZckI7SWtDVEY7OztNcUlBSSxvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUEsRUFnQnhCO0V2S1JDO0lrQ1RGOzs7TXFJS0ksZ0J4TXVWSSxFQUFBLEV3TTNVUDtFdktSQztJa0NURjs7O01xSVNJLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUEsRUFNeEI7RXZLUkM7SWtDVEY7OztNcUllSSxpQnhNNlVJLEVBQUEsRXdNM1VQOztBdktVQztFdUtQQTtJQUNFLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7SUFIaEI7TUFNSSxtQkFBbUIsRUFBQSxFQUNwQjs7QXZLdEJIO0V1S2VBO0lBYUUsY0FBYztJQUdkLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsY0FBYyxFQUFBLEVBR2Y7O0FBSkQ7RUFRQSxpQkFBaUIsRUFBQTtFQURuQjtJQUlJLGdCVDNDYyxFQUFBO0lTdUNsQjtNQU9NLGdCQUFnQixFQUFBOztBQU90QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQUE7RUFIbkI7SUFNSSxZQUFZLEVBQUE7RUFOaEI7SUFVSSxzQkFBc0IsRUFBQTs7QXJJeEMxQjs7O0VxSThDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7O0FBS3ZCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLG1CQUFtQixFQUFBOztBQy9GckI7RUFFSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGFBQWEsRUFBQTs7QUFKakI7RUFPSSxvQkFBb0IsRUFBQTs7QUFJeEI7Ozs7Ozs7Ozs7RXJNdUJFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5QlhQZTtFb0xLZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJ0TStNb0I7RXNNOU1wQixvQnpNbVVNO0V5TWxVTixxQnpNa1VNO0V5TWpVTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUNBQXlDO0VBQ3pDLHlCVlZrQixFQUFBO0U5SmJsQjtJd0tFRjs7Ozs7Ozs7OztNQXdCSSxXQUFXLEVBQUEsRUErQmQ7RUF2REQ7Ozs7Ozs7Ozs7SUE0QkksWXhNc2xDWSxFQUFBO0V3TWxuQ2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l6S1ZFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJZ0w4QmIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBbkN6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJektWRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFZ0xMakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2Q0ksc0J6TW9TSSxFQUFBO0V5TWpWUjs7Ozs7Ozs7OztJdktmRSxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lDQW5DLHlCdEJNYTtJc0JMYixZbEMrbkNjO0lrQzluQ2Qsb0JBQW9CLEVBQUE7SUFFcEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFNRSx5QnRCSlc7TXNCS1gsU0FBUztNQUNULGdCQUFnQixFQUFBO0lzS0VwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O016S1ZFLFkvQjRuQ2M7TStCeG1DZCx5QlhQZSxFQUFBOztBVWlDakI7RUM5Q0UsY25CU2E7RW1CV2IseUJJVmUsRUFBQTtFTG9DakI7SUM5Q0UsY25CU2E7SW1CV2IseUJJVmUsRUFBQTtFTG9DakI7SUM5Q0UsY25CU2E7SW1CV2IseUJLVGUsRUFBQTtFTm1DakI7SUM5Q0UsWS9CNG5DYztJK0J4bUNkLHlCS1BlLEVBQUE7O0FObURqQjtFQ2hFRSxjbkJTYTtFbUJXYix5Qk1WZSxFQUFBO0VQc0RqQjtJQ2hFRSxjbkJTYTtJbUJXYix5Qk1WZSxFQUFBO0VQc0RqQjtJQ2hFRSxZL0I0bkNjO0krQnhtQ2QseUJNUmUsRUFBQTtFUG9EakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTWxCYSxFQUFBOztBUGdGZjtFMEtzQkUsNkJ4TWtoQzBCO0V3TWpoQzFCLG1DcEw1RmU7RW9MNkZmLGNwTDdGZSxFQUFBO0VVcUVqQjtJMEsyQkksY3BMaEdhLEVBQUE7RVVxRWpCO0kwS2dDSSw2QnhNd2dDd0I7SXdNdmdDeEIsbUNoTHJHYTtJZ0xzR2IsY2hMdEdhLEVBQUE7RU1vRWpCO0kwS3VDSSw2QnhNaWdDd0I7SXdNaGdDeEIsbUNoTDNHYTtJZ0w0R2IsY2hMNUdhLEVBQUE7RU1tRWpCO0kwS2lESSxtQ2xLaklXO0lrS2tJWCxjbEtsSVcsRUFBQTtJUmdGZjtNMEtxRE0sY2xLcklTLEVBQUE7SVJnRmY7TTBLMERNLG1DNUw1SVE7TTRMNklSLGM1TDdJUSxFQUFBO0lrQmtGZDtNMEtnRU0sNkJBQTZCO01BQzdCLGlDeE15K0JVO013TXgrQlYsWXhNdytCVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01pS3FKWixjbEt2SlMsRUFBQTtNbENzRGI7UUFDRSxjb0IxQ2EsRUFBQTtNcEI2Q2Y7UUFDRSxjb0JoRGEsRUFBQTtNcEJtRGY7UWUzREEsNkJDTWU7UURMZixpQm5CZ0ZNLEVBQUE7TUlsQk47UUFDRSxjZ0J4RGEsRUFBQTtNbUJQZjtRTk5BLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UU1RMUMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtNVHVFOUI7UTBLMkVRLGM1TDdKTSxFQUFBO01rQmtGZDtRMEtnRlEsWXhNMDlCUSxFQUFBOztBOEJ6K0JoQjtFQ25KRSxZL0I0bkNjO0UrQnhtQ2QseUJPZmEsRUFBQTtFUjhJZjtJQ25KRSxZL0I0bkNjO0krQnhtQ2QseUJPZGEsRUFBQTtFUjZJZjtJQ25KRSxZL0I0bkNjO0krQnhtQ2QseUJPYmEsRUFBQTs7QVIwSmY7RUNqS0UsWS9CNG5DYztFK0J4bUNkLHlCU25CYSxFQUFBO0VWZ0tmO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNQZSxFQUFBO0VWb0pqQjtJQ2pLRSxZL0I0bkNjO0krQnhtQ2QseUJTTmUsRUFBQTs7QWdLc0xqQjtFektwTUUsWS9CNG5DYztFK0J4bUNkLHlCUExlLEVBQUE7RWdMcUxqQjtJektwTUUsWS9CNG5DYztJK0J4bUNkLHlCUE5lLEVBQUE7RWdMc0xqQjtJektwTUUsWS9CNG5DYztJK0J4bUNkLHlCUE5lLEVBQUE7O0FNaUtqQjtFMEt3Q0UscUJ6TW9JTTtFeU1uSU4sa0J6TTZOeUM7RXlNNU56QyxzQnpNa0lNLEVBQUE7O0ErQnRLUjtFRzFMRSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VDQW5DLHlCdEJNYTtFc0JMYixZbEMrbkNjO0VrQzluQ2Qsb0JBQW9CLEVBQUE7RUFFcEI7SUFNRSx5QnRCSlc7SXNCS1gsU0FBUztJQUNULGdCQUFnQixFQUFBOztBSmlMcEI7Ozs7O0UwSzRDRSw2QnhNcTVCMEI7RXdNcDVCMUIsb0JBQW9CLEVBQUE7RTFLN0N0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJMEtxREksNkJ4TTQ0QndCO0l3TTM0QnhCLFNBQVMsRUFBQTs7QTFLbkNiOztFMEt5Q0UsbUM1TG5QYTtFNExvUGIsYzVMcFBhLEVBQUE7RWtCME1mOztJMEs2Q0ksNkJBQTZCO0lBQzdCLG1DbEtyUFc7SWtLc1BYLGNsS3RQVyxFQUFBOztBUmtOZjtFR3ZORSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VuQ29EaEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTs7QStCakI5Qjs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFME14YnpDLG9CQUFvQjtFQUNwQix5QnJMRGE7RXFMRWIsY2pMZ0JlO0VpTGZmLGtCek00Qlk7RXlNM0JaLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2Isb0IxTXdWTTtFME12Vk4scUIxTXVWTTtFME10Vk4sbUIxTXNWTSxFQUFBO0V1RWpXUjs7Ozs7SW1JY0ksZUFBZSxFQUFBO0VBZG5CO0lBa0JJLGdCQUFnQixFQUFBO0VBbEJwQjtJQXNCSSxlQUFlLEVBQUE7SUF0Qm5CO01BeUJNLGFBQWEsRUFBQTs7QUFLbkI7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FuSWpCbEI7O0VuRXlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RTBNdlp6QyxpQkFBaUI7RUFDakIsa0NBQWtDLEVBQUE7OztBQ3JDcEM7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNad0JnQjtFWXZCaEIsbUJBQW1CLEVBQUE7RTFLU25COztJMEtkRjtNQVFJLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQSxFQVduQjtFQVJDOztJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJMUtBbEI7TTBLRkE7O1FBS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBR0g7RUFFRSx5RVpRa0U7RVlQbEUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjWkNnQjtFWUFoQixtQkFBbUIsRUFBQTtFQUVuQjs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLCtDWkhjO0lZSWQsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFHbkI7Ozs7Ozs7Ozs7O0lBQ0UsZ0VaUnNEO0lZU3RELGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUduQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHRSxnRVpoQnNEO0lZaUJ0RCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLCtDWnRCYztJWXVCZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsbUJBQW1CLEVBQUE7SUFHckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBR25COzs7Ozs7Ozs7OztJQUNFLGNaNUNjLEVBQUE7SVk4Q2Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUVFLGNaaERZLEVBQUE7SUN5Q2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01XV0ksY1p0RFEsRUFBQTs7QVk0RGQ7RUFDRSxnRVp4RHdEO0VZeUR4RCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLCtDWjlEZ0I7RVkrRGhCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FqTC9EaEI7RWlMb0VBLHlFWmxFa0U7RVltRWxFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p6RWdCO0VZMEVoQixtQkFBbUIsRUFBQTs7RUFMckI7Ozs7Ozs7Ozs7O0lBUUksaUJBQWlCLEVBQUE7RTFLM0ZuQjtJMEsrRkU7TUFDRSxlQUFlLEVBQUEsRUFDaEI7O0VBZEw7Ozs7SUFrQkksY1p2RmMsRUFBQTs7SVlxRWxCOzs7Ozs7OztNQXNCTSxjWjNGWSxFQUFBOztJQ3lDaEI7Ozs7Ozs7Ozs7OztNV3NESSxjWmpHUSxFQUFBOzs7QVlzR2Q7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNaeEdnQjtFWXlHaEIsbUJBQW1CLEVBQUE7OztBQUdyQjtFQUVFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY1poSGdCO0VZaUhoQixtQkFBbUIsRUFBQTs7QWpMbkduQjtFaUx1R0EsaUJBQWlCLEVBQUE7O0FBR25COzs7Ozs7Ozs7Ozs7OztFQUdFLGdFWnhId0Q7RVl5SHhELGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBOztBQzNKdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7O0VBR0UsNENicUJnQjtFYXBCaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTGxCOztJQVFJLGFBQWE7SUFDYixjQUFjLEVBQUE7O0FBSWxCOzs7Ozs7OztFQUdJLGFBQWE7RUFDYixlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUhyQjtJQU1JLGFBQWE7SUFDYixjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBVHZCO0lBYUksYUFBYSxFQUFBO0lBYmpCO01BZ0JNLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsNkNiZlksRUFBQTtFOUpkaEI7STJLV0Y7TUF5QlEsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ25COztBQUtQO0VBR00scUJiMUNnQixFQUFBOztBYWdEdEI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSGxCO0lBTUksYUFBYSxFQUFBO0lBTmpCO01BU00saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiw2Q2JqRFksRUFBQTs7QWFzRGxCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBRUksWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBM0szRXZCO0UyS3dFRjtJQU9JLGFBQWE7SUFDYixXQUFXLEVBQUE7SUFSZjtNQVdNLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osa0JBQWtCLEVBQUE7SUFieEI7TUFpQk0sWUFBWTtNQUNaLHlCQUF5QixFQUFBLEVBQzFCOztBQUlMO0VBQ0UseUJibkZrQjtFYW9GbEIsYUFBYTtFQUNiLFdiekZVLEVBQUE7RWFzRlo7O0lBT0ksV2I3RlEsRUFBQTtJYXNGWjs7TUFVTSxtQkFBbUIsRUFBQTtFQVZ6Qjs7Ozs7SUFlSSx5QmJoR2M7SWFpR2QsV2J0R1EsRUFBQTtFYXNGWjtJQW9CSSxrQkFBa0IsRUFBQTtFM0tuSHBCO0kyS3NIQTtNQUVJLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVBU2I7RUFiRDtJQVFJLGtCQUFrQjtJQUNsQix5RWI3RzhEO0lhOEc5RCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UseUJiNUhpQjtFYTZIakIsYUFBYSxFQUFBOztBQUdmO0VBQ0Usc0JibklVO0Vhb0lWLGFBQWEsRUFBQTtFQUZmO0lBS0ksa0JBQWtCLEVBQUE7O0FBSXRCLG1CQUFBO0FBQ0E7RUFFSSxnRWJ0SXNEO0VhdUl0RCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTHBCO0lBT00sZ0JBQWdCLEVBQUE7O0FDMUt0QjtFQUVJLGVBQWUsRUFBQTs7QUFGbkI7RUFNSSxtQkFBbUIsRUFBQTs7QUFOdkI7OztFQVlJLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTs7QUFoQnBCOzs7Ozs7Ozs7Ozs7OztFQXNDSSx3Q2RWYztFY1dkLGlCQUFpQjtFQUNqQixlN015VEk7RTZNeFRKLG1CQUFtQixFQUFBO0U1S1RyQjtJNEtoQ0Y7Ozs7Ozs7Ozs7Ozs7O01BMkNNLFdBQVcsRUFBQSxFQUVkOztBQTdDSDtFQWdESSxnQkFBZ0IsRUFBQTs7QUFoRHBCO0VBb0RJLG1CQUFtQixFQUFBO0VBcER2QjtJQXNETSxnQkFBZ0IsRUFBQTs7QUF0RHRCOzs7RUE2REksd0NkakNjO0Vja0NkLGlCQUFpQjtFQUNqQiw0REFBNEQ7RUFDNUQscUJBQXFCO0VBQ3JCLHdDQUF3QztFQUN4QyxnQkFBZ0IsRUFBQTs7QUFsRXBCO0VBc0VJLHdDZDFDYztFYzJDZCxpQkFBaUI7RUFDakIsZTdNeVJJLEVBQUE7O0E2TWpXUjs7O0VBOEVJLDJGQUE2RjtFQUM3Rix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBbEZoQjs7RUF1RkksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTs7QTVLM0VuQjtFNEtkRjs7SUErRk0sV0FBVyxFQUFBO0VBL0ZqQjtJQW1HTSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUEsRUFDbkI7O0E1SzFGSDtFNEtkRjtJQThHUSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUEsRUFDbEI7O0E1S2xHTDtFNEtkRjtJQXNITSxhQUFhLEVBQUEsRUF1QmhCOztBQTdJSDtFQTBITSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFlBQVk7RUFDWixTQUFTLEVBQUE7RUE3SGY7SUFpSVEsU0FBUyxFQUFBO0U1S2pHZjtJNEtoQ0Y7TUFxSVEsV0FBVyxFQUFBO01BckluQjtRQXdJVSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUEsRUFDbkI7O0FBMUlUO0VBZ0pJLGdCQUFnQixFQUFBOztBQUlwQjtFQUVJLHNCQUFzQixFQUFBOztBakYvSTFCO0VpRm1KSSxZQUFZLEVBQUE7O0FBSWhCO0VBQ0UsY3RLcEphO0VzS3FKYixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsWUFBWSxFQUFBOztBQUdkO0VBRUksZ0JBQWdCLEVBQUE7O0FBRnBCO0VBTUksYUFBYSxFQUFBOztBQU5qQjs7OztFQWdCSSxvQ0FBa0MsRUFBQTs7QUFJdEM7RUFDRSxnQkFBZ0IsRUFBQTs7QUM3TGxCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBOUpXbkI7O0U4Sk5FLHNCQUFzQixFQUFBOztBOUowQ3hCO0U4SnJDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQixFQUFBOztBOUp3Q3hCO0U4SnBDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQixFQUFBOztBRDBJeEI7RUN0SUUsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBQTs7QUM5QnRCOzs7RXhOa3lrRUU7QXdONXhrRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQixFQUFBOztBQWV0QjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHFCaEJuQm9CLEVBQUE7RWdCcUJwQjtJQUNFLGdCQUFnQixFQUFBOztBQUlwQjtFQUVJLGVBQWUsRUFBQTtFQUZuQjtJQUtNLFlBQVksRUFBQTtFQUxsQjtJQVNNLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFWckI7TUFhUSxlQUFlLEVBQUE7O0FBYnZCO0VBb0JNLGNBQWMsRUFBQTs7QUFLcEI7RUFDRSxnRWhCdkN3RDtFZ0J3Q3hELGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFJbkI7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7RUFNSSxtQkFBbUIsRUFBQTtFQU52QjtJQVNNLGtCQUFrQixFQUFBOztBQVR4QjtFQWNJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUdNLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFNMUI7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLFNBQVMsRUFBQTs7QUFJVDs7RUFFRSxnQkFBZ0IsRUFBQTs7QUFIcEI7RUFPSSxnQmhCN0djLEVBQUE7O0FnQmlIbEI7OztFQU1NLFdBQVc7RUFDWCxvQkFBb0I7RWYrQnhCLGtHQUFrRztFQUNsRywwRkFBMEY7RWU5QnRGLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGtCQUFrQixFQUFBO0VmckN0QjtJZXlCRjs7O01meUNJLGdHQUFnRyxFQUFBLEVlNUIvRjs7QUFiTDs7RWZzREUsbUdBQW9HO0VBQ3BHLDJGQUEyRixFQUFBO0VBaEYzRjtJZXlCRjs7TWZ5REksaUdBQWlHLEVBQUEsRWV0Q2hHOztBQUlMO0VBR00saUJBQWlCLEVBQUE7O0FBS3ZCOzs7RUFJSSxnQkFBZ0IsRUFBQTs7QVRVcEI7O0VOOURFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjs7SUFDRSx1QkFBdUIsRUFBQTtFQUd6Qjs7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7O1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7O0lBQ0UsbUJBQW1CLEVBQUE7RUF4QnJCOztJQXFEQSx1RkFBdUY7SUFDdkYsK0VBQStFLEVBQUE7SUF4RS9FO01Ba0JBOztRQXdERSxxRkFBcUYsRUFBQSxFZUp0Rjs7QUFHSDs7RUFJTSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7O0FBTHRCOztFQVFNLG9GQUFvRjtFQUNwRiw0RUFBNEU7RUFDNUUscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7O0FBSzVCO0VBSVEsMkJBQTBCO0VBQzFCLGdDQUErQixFQUFBOztBQU12Qzs7O0VBU2MsZ0JBQWdCLEVBQUE7O0FBVTlCO0VBQ0ksV0FBVztFQUNYLG1CQUFtQixFQUFBOztBOUszTnJCO0UrS05JO0lBRUksb0JBQWU7U0FBZixlQUFlLEVBQUEsRUFFbEI7O0EvS0VMO0UrS1VJO0lBRUksb0JBQWU7U0FBZixlQUFlLEVBQUEsRUFFbEI7O0FDNUJQOztFQUdJLGVBQWU7RUFDZiw2QkFBNkIsRUFBQTtFakJpRS9COzs7O0lpQjlESSw2QkFBNkIsRUFBQTtFQVBuQzs7SUFXTSxxSEFBcUg7SUFDckgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFmM0I7O0lBbUJNLG1IQUFtSDtJQUNuSCw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHdDQUF3QztJQUN4QyxxQkFBcUI7SUFDckIsY2xCR2MsRUFBQTtJa0IzQnBCOztNQTJCUSxjbEJBWSxFQUFBOztBa0IzQnBCOzs7Ozs7Ozs7Ozs7OztFQWtDTSxhQUFhLEVBQUE7O0FoTEZqQjtFZ0xoQ0Y7O0lBd0NNLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQSxFQXVDeEI7O0FoTGxFRDtFZ0xkRjs7SUE2Q00sb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBLEVBa0N4Qjs7QWhMbEVEO0VnTGRGOztJQWtETSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBbkRyQjs7TUFzRFEsd0JBQXdCLEVBQUE7SUF0RGhDOztNQTBEUSx5QkFBeUI7TUFDekIsVUFBVSxFQUFBO01BM0RsQjs7Ozs7Ozs7Ozs7Ozs7UUE4RFUsY0FBYztRQUNkLGdCQUFnQixFQUFBO1FBL0QxQjs7Ozs7Ozs7Ozs7Ozs7VUFrRVksZ0JBQWdCLEVBQUEsRUFDakI7O0FoTG5DVDtFZ0xoQ0Y7O0lBeUVNLCtDbEI3Q1k7SWtCOENaLFdBQVcsRUFBQTtJQTFFakI7O01BNkVRLFNBQVMsRUFBQSxFQUNWOztBQUtQOztFQUVFLGtCbEJuRW9CLEVBQUE7O0FrQnNFdEI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUlJLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTs7QUFJeEI7RUFFRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CbEI1RWlCLEVBQUE7RWtCd0VuQjtJQU9JLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQVh0QjtJQWtCSSw2QkFBNkIsRUFBQTs7QUFLakM7RUFFSSxjQUFjO0VBQ2QseUVBQXlFO0VBQ3pFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTtFQUx2QjtJQU9NLHFIQUFxSDtJQUNySCw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHdDQUF3QztJQUN4QyxxQkFBcUIsRUFBQTtFQVgzQjtJQWVNLG1IQUFtSDtJQUNuSCw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHdDQUF3QztJQUN4QyxxQkFBcUI7SUFDckIsY2xCakhjLEVBQUE7O0FtQjNCcEI7RUFDRSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZLEVBQUE7RUFKZDtJQU9JLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsU0FBUyxFQUFBO0lBVGI7TUFZTSxhQUFhLEVBQUE7RUFabkI7SUFtQk0sYUFBYSxFQUFBO0VBbkJuQjtJQXVCTSx1QkFBdUI7SUFDdkIsZUFBZSxFQUFBO0VBeEJyQjtJQTZCSSxpQkFBaUIsRUFBQTtJQTdCckI7TUFpQ1EsZUFBZSxFQUFBO0lBakN2QjtNQXNDVSxXbkJmRTtNbUJnQkYsZUFBZSxFQUFBO01BdkN6QjtRQTBDWSxhQUFhLEVBQUE7O0FBUXpCO0VBQ0UsbUJuQnZCZ0I7RW1Cd0JoQixZQUFZO0VBQ1osWUFBWSxFQUFBOztBQUdkO0VBQ0Usd0JBQXdCLEVBQUE7RUFEMUI7SUFJSSxjQUFjO0lBQ2QsdUJBQXVCLEVBQUE7O0FsSXBDM0I7RW1JeEJFLGNBQWMsRUFBQTs7QUNEaEI7RUFFSSxxQkFBcUIsRUFBQTtFQUZ6QjtJQUtNLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsK0VBQStFLEVBQUE7O0FDUHJGO0VBRUUsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixjQUFzQjtFQUN0QixhQUFhLEVBQUE7RUFMZjtJQVFJLGFBQWE7SUFDYixrQkFBa0IsRUFBQTs7QXBMS3BCO0VxTFpBOzs7Ozs7O0lBT0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FBSUg7RUFFSSx5QnZCV2dCO0V1QlZoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBTHpCO0lBUU0scUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXdkJQTSxFQUFBO0V1QlRaO0lBb0JNLG1CQUFtQixFQUFBO0lBcEJ6QjtNQXVCUSxhdkJWWSxFQUFBOztBOUpLbEI7RXdGTkY7STZGc0JJLFlBQVk7SUFDWixjQUFjLEVBQUE7SUFGaEI7TUFLSSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNbE5meEIsZ0VKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01zTm5ZckMsZ0JBQWdCLEVBQUEsRUFDakI7O0FyTDNDSDtFcUwrQ0Y7SUFFSSxhQUFhLEVBQUEsRUFhaEI7O0FBZkQ7RXJLdkRFLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXFLMkQxQixrQkFBa0IsRUFBQTtFQVB0QjtJQVVNLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUE7O0E5RnpFaEM7RStGRUUsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RXRMU3RCO0l1RmRGO00rRlFJLG1CQUFtQixFQUFBLEVBYXRCO0V0TFdDO0l1RmhDRjtNK0ZhSSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUEsRUFPckI7RXRMUEM7SXVGZEY7TStGa0JJLGdCQUFnQjtNQUNoQixZQUFZLEVBQUEsRUFFZjs7QXRHSkM7RXVHZkEsYUFBYSxFQUFBOztBdkxZYjtFdUxURjtJQUdJLHdCQUF3QixFQUFBO0lBSDVCO01BTU0sd0JBQXdCLEVBQUEsRUFDekI7O0F2TG9CSDtFdUwzQkY7SUFXSSxrQkFBa0IsRUFBQTtJQVh0QjtNQWNNLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsZ0MzTWZRLEVBQUE7TTJNRGQ7UUFtQlEsY2pMYk87UWlMY1AsNkJBQTZCO1FBQzdCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO1F4QnlDaEI7VXdCdENRLDZCQUE2QixFQUFBO01BMUJ2QztRQStCUSxjQUFjO1FBQ2QsNkJBQTZCO1FBQzdCLGNqTDNCTyxFQUFBO01pTE5mO1FBcUNRLGNqTC9CTztRaUxnQ1AsaUJBQWlCLEVBQUE7TUF0Q3pCO1FBMENRLDZCM016Q00sRUFBQTtNMk1EZDtRQThDUSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxRQUFRO1FBQ1IsVUFBVTtRQUNWLGVBQWUsRUFBQTtReEJhckI7VXdCVlEsNkJBQTZCLEVBQUE7UUF0RHZDO1VBMERVLHFIQUFxSDtVQUNySCw0QkFBNEI7VUFDNUIsbUNBQW1DO1VBQ25DLHVCQUF1QixFQUFBO1FBN0RqQztVQWlFVSxtSEFBbUg7VUFDbkgsNEJBQTRCO1VBQzVCLG1DQUFtQztVQUNuQyx1QkFBdUI7VUFDdkIsY3pCL0NVLEVBQUE7VXlCdEJwQjtZQXdFWSxjekJsRFEsRUFBQSxFeUJtRFQ7O0FBUVg7RXBOL0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd05uV3pDLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RXZMNUVoQjtJdUx3RUY7TUFPSSxpQkFBaUIsRUFBQSxFQXNIcEI7RUE3SEQ7SUFXSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtDQUFrQztJQUNsQyw2QkFBNkIsRUFBQTtJQWRqQztNQWlCTSxxQkFBcUIsRUFBQTtJdkx6RnpCO011THdFRjtRbEtqRkUsbUhBQzJDO1FBQzNDLDRCQUE0QixFQUFBLEVrS3VHekI7SUF4Qkw7TUEyQk0sNkJBQTZCO01BQzdCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGN6QnpGWTtNeUIwRlosZ0JBQWdCO01BQ2hCLG9DQUFvQztNQUNwQyx3QkFBd0I7TUFDeEIsbUJBQW1CLEVBQUE7TXhCcER2QjtRd0J1RE0sY3pCakdZO1F5QmtHWixnQ3pCbEdZLEVBQUE7TXlCMkRwQjtRQTJDUSxxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQiw2R0FBNkc7UUFDN0csNEJBQTRCO1FBQzVCLHlDQUF5QztRQUN6Qyx1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVksRUFBQTtNQW5EcEI7UUF1RFEsbUJBQW1CLEVBQUE7TUF2RDNCO1FBNkRVLG1IQUFtSDtRQUNuSCw0QkFBNEI7UUFDNUIsdUJBQXVCO1FBQ3ZCLHlDQUF5QyxFQUFBO0V2THhJakQ7SXVMd0VGO01BeUVJLGFBQWE7TUFDYix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxjQUFjO01BQ2QsYUFBYSxFQUFBO01BOUVqQjtRQWlGTSxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUFsRnpCO1VBcUZRLG1CQUFtQixFQUFBO1FBckYzQjs7O1VsS2pGRSwyR0FDMkM7VUFDM0MsNEJBQTRCO1VrSzRLcEIsMkJBQTJCO1VBQzNCLHVCQUF1QjtVQUN2QixvQkFBb0I7VUFDcEIsYUFBYSxFQUFBO1FBaEd2Qjs7O1VBdUdZLGFBQWEsRUFBQTtVQXZHekI7OztZbEtqRkUsMkdBQzJDO1lBQzNDLDRCQUE0QjtZa0swTGhCLHVCQUF1QixFQUFBO1FBM0dyQztVQWtIUSxjekI1S1U7VXZIc0NSLHNCQUNFO1VnSnVJSixnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7VXhCdEl0QjtZd0J5SVEsY3pCbkxVLEVBQUEsRUM4Q2pCOztBd0I2STRCO0VBaEkvQjtJQW1JTSxTQUFTLEVBQUEsRUFDVjs7QUFLTDtFQXpJQTtJQTRJTSxTQUFTLEVBQUEsRUFDVjs7QUNuT0w7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCMUJpQlU7RTBCaEJWLFVBQVU7RUFDVixhQUFhO0VBQ2IsaUJ6TndWTTtFeU52Vk4sb0J6TnVWTTtFeU50Vk4sNkI1TUxZO0U0TU1aLHdDMUIyQnVDLEVBQUE7RTBCdkN6QztJQWVJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWhCcEI7O01Bb0JNLGlCQUFpQixFQUFBO0VBcEJ2QjtJQTZCSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBOUJsQjtJQWdESSxpQkFBaUI7SUFDakIsZ0NBQWdDLEVBQUE7SUFqRHBDO01Bb0RNLGMxQnpCYyxFQUFBO00wQjNCcEI7UUF1RFEsYUFBYSxFQUFBO0VBdkRyQjtJQThETSxtQkFBbUIsRUFBQTtFQTlEekI7SUFrRU0sZ0JBQWdCLEVBQUE7RUFsRXRCO0lBc0VNLGFBQWE7SUFDYixjQUFjLEVBQUE7RUF2RXBCO0lBNkVNLFVBQVUsRUFBQTtJQTdFaEI7TUFnRlEsVUFBVTtNQUNWLGdCQUFnQixFQUFBO0lBakZ4QjtNQXFGUSxVQUFVLEVBQUE7RUFyRmxCO0lBMkZJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBN0ZsQjtNQWdHTSx5QjFCcEVZLEVBQUE7O0EwQnlFbEI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBRmhCO0lBS0ksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lBUmpCO01BV00seUJsTHhHUztNa0x5R1QscUJBQXFCO01BQ3JCLHVFek5zZjhDO015TnJmOUMsZUFBZTtNQUNmLDRCQUE0QjtNQUM1QixlQUFlLEVBQUE7SUFoQnJCOztNbktoR0UsMkdBQzJDO01BQzNDLDRCQUE0QjtNbUtvSHhCLDZCQUE2QjtNQUM3QixrQ0FBa0M7TUFDbEMsdUJ6Tm9PRTtNeU5uT0Ysa0JBQWtCLEVBQUE7SUF6QnhCO01BNkJNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lBL0JmO01BbUNNLGFBQWE7TUFDYixrQkFBa0IsRUFBQTs7QXhMekd0QjtFd0xxRUY7SUEwQ0ksMkJBQTJCO0lBQzNCLGlCQUFpQixFQUFBO0lBRm5COztNQUtJLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixnRTFCeEhvRDtNMEJ5SHBELDJCQUEyQixFQUFBO0lBbkRqQztNQXNETSwyQkFBMkIsRUFBQTtJQWIvQjtNQWlCTSxnQkFBZ0IsRUFBQSxFQUNqQjs7QWhHNkRQO0VpRzVORSxhQUFhLEVBQUE7RXpMYWI7SXdGK01GO01pR3pOSSxXQUFXLEVBQUEsRUFFZDs7QWpHNkxEO0VpR3pMRSxhQUFhLEVBQUE7RXpMSWI7SXdGcUxGO01pR3RMSSxhQUFhLEVBQUEsRUFZaEI7RUFoQkQ7SXpLSEUsZ0JBQTZCO0lBQzdCLGFBQTBCO0lBQzFCLHFCQUFpQjtJQUNqQixlQUE0QjtJeUtTMUIsbUJBQW1CLEVBQUE7SUFUdkI7TUFZTSxjbkxWUyxFQUFBOztBb0xYZjtFQUVJLGNBQWM7RUFDZCw0QzVCeUJjLEVBQUE7RTRCNUJsQjtJQU1NLGFBQWEsRUFBQTs7QUFObkI7RUFXSSxhQUFhLEVBQUE7O0FqR1NmO0VpR0xFLGM5TUFXO0U4TUNYLFNBQVM7RUFDVCw4QkFBOEIsRUFBQTtFM0JvRGhDO0kyQmpESSx1QkFBdUIsRUFBQTtFQXBCN0I7SUF3Qk0sYUFBYSxFQUFBOztBQXhCbkI7RUErQlEsaUJBQWlCO0VBQ2pCLGM1QkxZLEVBQUE7O0FyRXFEbEI7RWlHekNBLGtCQUFrQixFQUFBOztBMUxQbEI7RTZGaENGO0k2RjRDSSxTQUFTLEVBQUE7RUFHWDs7O0lBR0UsU0FBUyxFQUFBLEVBQ1Y7O0FDbkRIOztFQUdFLGNBQWMsRUFBQTtFQUVkOztJQUNFLFdBQVcsRUFBQTtFQUlYOztJQUNFLGFBQWEsRUFBQTtFQUVmOzs7OztJQUVFLGNBQWMsRUFBQTtFM0xEbEI7STJMZEY7O01Bb0JJLHFCQUFxQixFQUFBO01BcEJ6Qjs7UUF1Qk0sYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixtQkFBbUIsRUFBQTtRQXpCekI7O1VBNEJRLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBQSxFQUNuQjtFQTlCUDs7SUFtQ0ksYUFBYSxFQUFBOztBM0xyQmY7RTJMMEJBO0lBQ0UsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxXQUFXLEVBQUEsRUFDWjs7QTNMYkQ7RThEaURGO0lDekVFLG9CQUFxRCxFQUFBO0lEeUV2RDtNakUvRUUsa0JBQWtCO01BQ2xCLFlBQVksRUFBQTtJOEw2Q2Q7TTlML0JFLGdCQUFnQixFQUFBO004TCtCbEI7UTFMMUNFLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UTdCb0Q1QyxjZ0J4Q2U7UWhCeUNmLDBCQUEwQjtRbUN6RDFCLDZCQUE2QjtRQUM3QixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixtQnJDcU9vQjtRcUNwT3BCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsZ0JBQWdCO1F1RDZCaEIsb0RBQWdFO1FBQ2hFLDBEQUFzRTtRTm5CdEUsY3BFRmU7UTJDVmYsc0JBQTBDO1FqQlN4Qyx1QkFBOEQ7UUFBOUQsb0JBQThELEVBQUE7UTFDNENoRTtVQUNFLGNvQjFDYSxFQUFBO1FwQjZDZjtVQUNFLGNvQmhEYSxFQUFBO1FwQm1EZjtVZTNEQSw2QkNNZTtVRExmLGlCbkJnRk0sRUFBQTtRSWxCTjtVQUNFLGNnQnhEYSxFQUFBO1FtQlBmO1VOTkEsNkJBQTZCO1VBQzdCLDRDQUE0QztVTVExQyw2QkFBNkI7VUFDN0IsZ0JBQWdCO1VBQ2hCLDBCQUEwQixFQUFBO1FvRG1KNUI7VUFuQ0EsdUZBSGtGO1VBSWxGLHFCQUFxQjtVQUNyQixjRzNINkI7VUg0SDdCLGFBbER5QjtVQW9GdkIsV0FBVztVQUNYLHdCZ0lwR2M7VWhJeUdaLGUzRmhGRSxFQUFBO1UyRjhDOEM7WUEwQnBEO2NBekJFLGdCQUFnQjtjQUNoQix5QnJEaklXO2NxRGtJWCx5RkFmZ0Y7c0JBZWhGLGlGQWZnRixFQUFBLEVBZ0RqRjtRdkZwR0Q7VW9GbkRFLGNwRUphLEVBQUE7UW1CUGY7VWlEZUUsY3BFUGEsRUFBQTtRdU00QmpCO1VwSmtCVSxzQkFDRSxFQUFBO1FvSm5CWjtVcEprQlUsMkJBQ0UsRUFBQTtNb0JpR1Y7UWdJckVNLHFDN0hwRlAsRUFBQSxFNkhxRk07O0FoSW9FTDtFZ0kvREUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBS2Q7RUFDRSxzQkFBd0IsRUFBQTs7QTNMN0UxQjtFNExoQ0Y7O0lBSU0sYUFBYSxFQUFBLEVBQ2Q7O0E1TDJCSDtFNExoQ0Y7SUFRSSxXQUFXLEVBQUE7SUFSZjtNQVdNLGFBQWEsRUFBQTtNQVhuQjtRQWNRLGFBQWEsRUFBQSxFQUNkOztBQWZQO0VBcUJNLGdCQUFnQixFQUFBO0VBckJ0QjtJQXlCVSxpQkFBaUI7SUFDakIsZ0M5QkVRLEVBQUE7RThCNUJsQjtJQStCUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixjOUJOVTtJOEJPVixtQkFBbUIsRUFBQTs7QUFLekI7RUFDRSxnQkFBZ0IsRUFBQTs7QTVMVGxCO0U0TGNBO0lBQ0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FDaERIO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1JLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RUFQbkI7SUFXUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFkbkI7SUFrQlEsWUFBWTtJQUNaLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBckJuQjtJQXlCUSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGNBQWM7SUFDZCxZQUFZLEVBQUE7RUE1QnBCO0lBZ0NRLGNBQWMsRUFBQTs7QUFoQ3RCO0VBdUNNLGNBQWMsRUFBQTs7QUF2Q3BCO0VBNENJLGFBQWEsRUFBQTs7QUFHZjtFQUVJLGdCQUFnQixFQUFBOztBQUZwQjtFQVFNLGFBQWEsRUFBQTs7QUFSbkI7RUFZTSx5QkFBeUI7RUFDekIsVUFBVSxFQUFBO0VBYmhCO0lBZ0JRLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0UvQmxDZ0QsRUFBQTtJK0JnQnhEO01BcUJVLGNBQWM7TUFDZCxvQkFBb0IsRUFBQTs7QUNyRWhDOzs7OztFQWdCTSxnQkFBZ0IsRUFBQTs7QUFHbEI7Ozs7Ozs7Ozs7Ozs7O0VBRUUsYUFBYSxFQUFBOztBQXJCbkI7RUErQk0sZ0JBQWdCLEVBQUE7O0FBL0J0QjtFQW1DTSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0E5THpCakI7RThMZEY7SUE0RFUsaUJBQWlCLEVBQUE7SUE1RDNCO01BK0RZLGlCQUFpQixFQUFBLEVBQ2xCOztBQWhFWDtFQXdFVSxlQUFlLEVBQUE7O0FBeEV6QjtFQTRFVSxnQkFBZ0IsRUFBQTs7QUE1RTFCO0VBZ0ZVLG9CQUFvQixFQUFBO0VBaEY5QjtJQW1GWSxtQkFBbUIsRUFBQTtJQW5GL0I7TUFzRmMsWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsNkJoQzdESSxFQUFBOztBZ0M1QmxCO0VBa0dRLG1CQUFtQixFQUFBO0VBbEczQjtJQXFHVSxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7O0FBdEcvQjtFQThHVSxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBL0c3Qjs7Ozs7OztFQTZIUSxnQkFBZ0IsRUFBQTs7QUE3SHhCOzs7O0VBaUlRLHVCQUF1QixFQUFBOztBQWpJL0I7Ozs7RUE0SVUsa0JBQWtCLEVBQUE7O0FBS3hCO0VBS0ksa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQU5iO0lBVU0sbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJQUVqQjtNQUVFLG9CQUFvQixFQUFBO0k5TG5KOUI7TThMbUlFO1FBb0JRLGVBQWUsRUFBQSxFQUVsQjtFQXRCTDtJQXlCTSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7SUExQnpCO01BK0JRLGNBQWMsRUFBQTtNQUVkO1FBQ0UsY0FBYyxFQUFBO0lBbEN4QjtNQXVDUSxjQUFjLEVBQUE7SUFHaEI7TUFJSSxVQUFVO01BQ1YsT0FBTyxFQUFBOztBOUxsTG5CO0U4TDBMSTtJQUlRLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7RUFONUI7SUFVUSxvQkFBb0IsRUFBQTtJQVY1QjtNQWFVLFVBQVUsRUFBQSxFQUNYOztBQXROZjtFQW1PUSxlQUFlLEVBQUE7O0FBbk92QjtFQXdPTSx1QkFBdUIsRUFBQTs7QUN4TzdCO0VBR0ksbUJBQW1CLEVBQUE7RUFIdkI7SUFNTSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQixFQUFBO0kvTE10QjtNK0xkRjtRQVVRLGtCQUFrQixFQUFBLEVBTXJCO0lBaEJMO01BY1Esa0JBQWtCLEVBQUE7RUFkMUI7Ozs7O0lBcUJRLGdCQUFnQixFQUFBO0VBckJ4QjtJQXlCUSxhQUFhLEVBQUE7O0FBekJyQjtFQWdDSSxnQkFBZ0IsRUFBQTs7QUFoQ3BCO0VBb0NJLGdCQUFnQixFQUFBOztBQUlwQjtFQVNNLGFBQWEsRUFBQTs7QUNqRG5CO0VBTVEsZ0JBQWdCLEVBQUE7RUFFaEI7SUFSUjtNQVNVLGFBQWEsRUFBQSxFQU9oQjtFQWhCUDtJQWFVLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7O0FBT3JCOztFQUdJLGFBQWEsRUFBQTtFQUhqQjs7SUFPUSxhQUFhLEVBQUE7O0FBTXJCO0VBRUksYUFBYSxFQUFBOztBQXBDckI7RUEwQ0ksdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixtQmxDbkJlO0VrQ29CZixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHdCek9aK0IsRUFBQTtFeU90Q25DO0lBcURNLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsb0J6T2xCd0I7SXlPbUJ4QixrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSxtQmxDakNZO0lrQ2tDWixXbEN2Q00sRUFBQTs7QW1DckJSO0VBRUksaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQUt2QjtFQUVJLGFBQWEsRUFBQTs7QUNabkI7RUFHTSxnQkFBZ0IsRUFBQTs7QUFIdEI7RUFPTSxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFHTSxnQkFBZ0IsRUFBQTs7QUNmdEI7RUFTTSxhQUFhO0VBQ2IsOEJBQThCLEVBQUE7RUFWcEM7SUFhUSxXQUFXLEVBQUE7SUFibkI7TUFnQlUsYUFBYSxFQUFBO0luTUZyQjtNbU1kRjtRQW9CVSx5QkFBeUIsRUFBQSxFQUU1Qjs7QUF0QlA7RUEyQlEsZ0JBQWdCLEVBQUE7O0FuTWJ0QjtFbU1kRjtJQStCUSxVQUFVLEVBQUE7SUEvQmxCO01Bb0NZLGFBQWE7TUFDYiw2Q3JDVE0sRUFBQTtJcUM1QmxCO01BeUNZLGFBQWEsRUFBQSxFQUNkOztBQTFDWDtFQW1ETSxhQUFhLEVBQUE7O0FBbkRuQjtFQXlETSxlQUFlLEVBQUE7O0FBekRyQjtFQTZETSxXQUFXLEVBQUE7O0FDN0RqQjs7RUFJTSxpQkFBaUIsRUFBQTs7QUNKdkI7O0VBY1Esa0JBQWtCLEVBQUE7O0FDZDFCO0VBYU0sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWSxFQUFBOztBdE1GaEI7RXNNWUk7SUFJUSxhQUFhO0lBQ2IsYUFBYSxFQUFBLEVBQ2Q7O0FBTVQ7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFSSxhQUFhLEVBQUE7O0FBNUNyQjtFQW1ETSxhQUFhO0VBQ2IsZUFBZSxFQUFBO0VBcERyQjtJQXVEUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFBO0VBekQvQjtJQTZEUSxtQkFBbUIsRUFBQTs7QUM3RDNCO0VBV1EsbUJ6Q1dRO0V5Q1ZSLGFBQWE7RUFDYixzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBZnJCO0VBaUNRLFlBQVk7RUFDWixpQkFBaUIsRUFBQTtFQWxDekI7SUFxQ1UsYUFBYSxFQUFBO0VBckN2QjtJQXlDVSxhQUFhLEVBQUE7RUF6Q3ZCO0lBNkNVLGVBQWUsRUFBQTs7QUFPekI7RUFFSSxhQUFhLEVBQUE7RUFGakI7SUFLTSxlQUFlLEVBQUE7O0FDekRyQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYzFDc0JnQjtFMENyQmhCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBVnZCO0lBYUkscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCwyQ0FBMkM7SUFDM0MsNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7O0FDWDFCO0VBRUksYUFBYSxFQUFBOztBQUZqQjs7RUFWRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QixFQUFBO0UxQ2tFekI7Ozs7STBDaEVFLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7O0F6TU8zQjtFeU1IRjtJQWFRLFlBQVk7SUFDWixtQkFBbUIsRUFBQSxFQU14Qjs7QUFwQkg7RUFrQlEsZUFBZSxFQUFBOztBQWxCdkI7RUF3QkksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFJbEI7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBTUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFSZjtJQVdNLFVBQVUsRUFBQTs7QUFYaEI7O0VBaUJJLGVBQWUsRUFBQTs7QUFqQm5CO0VBc0JNLGlCQUFpQixFQUFBOztBQXRCdkI7OztFQTZCSSxhQUFhLEVBQUE7O0FBN0JqQjtFQWlDSSxjQUFjLEVBQUE7O0FBakNsQjtFQXFDSSxnQkFBZ0IsRUFBQTs7QUFyQ3BCO0VBeUNJLGdCQUFnQixFQUFBOztBQXpDcEI7RUE2Q0ksYUFBYSxFQUFBOztBQTdDakI7O0VBbURNLGdCQUFnQixFQUFBO0VBbkR0Qjs7SUFzRFEsY0FBYyxFQUFBO0lBdER0Qjs7TUF5RFUsV0FBVyxFQUFBOztBQXpEckI7RUF2Q0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUI7RUF1R3ZCLHlCQUF5QixFQUFBO0UxQ3JDM0I7STBDaEVFLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7RTFDOEQzQjtJMEN1Q0ksc0JBQXNCLEVBQUE7O0FBcEU1QjtFQXlFSSxnQkFBZ0IsRUFBQTtFQXpFcEI7SUE0RU0sZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQTdFekI7RUF2Q0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTtFMUNrRXpCO0kwQ2hFRSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBO0V6TU8zQjtJeU0wQkY7TUFxRk0sWUFBWTtNQUNaLDhCQUE4QixFQUFBLEVBRWpDOztBQXhGSDtFQTJGSSxnQkFBZ0IsRUFBQTs7QUFJcEI7Ozs7Ozs7Ozs7RUFHSSxXQUFXLEVBQUE7RUFIZjs7Ozs7Ozs7SUFNTSxXQUFXLEVBQUE7RUFOakI7Ozs7Ozs7O0lBVU0sZ0JBQWdCLEVBQUE7RUFWdEI7Ozs7Ozs7O0lBdElFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QseUJBQXlCO0lBb0pyQixTQUFTO0lBQ1QsYUFBYSxFQUFBO0kxQ25GakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TTBDaEVFLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gseUJBQXlCLEVBQUE7O0FBc0o3QjtFQUNFLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLHNCQUFzQixFQUFBOztBQy9KeEI7OztFQVNJLGdCNUNHYyxFQUFBOztBNkNoQmxCO0VBRUksZ0JBQWdCLEVBQUE7RUFGcEI7SUFLTSxrQjdDYWdCLEVBQUE7O0E2Q1RwQjs7RUFFRSxnQkFBZ0IsRUFBQTtFQUZsQjs7SUFLSSxrQjdDSWdCLEVBQUE7O0E5SmNwQjtFMk1oQ0Y7SUFvQk0sYUFBYSxFQUFBLEVBRWhCOztBQUdIO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QTNNS2Y7RTJMUUE7SWdCUkUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBTUksbUJBQW1CLEVBQUE7RUFOdkI7SUFTTSxnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7O0FBVjNCO0VBZUksZUFBZSxFQUFBO0VBZm5CO0lBa0JNLGdCQUFnQixFQUFBOztBQUt0QjtFQUNFLGdCQUFnQixFQUFBOztBQUloQjtFQURGO0lBR00sYUFBYSxFQUFBLEVBQ2Q7O0EzTTFESDtFMk1zREY7SUFRTSxhQUFhLEVBQUEsRUFDZDs7QUM3RUw7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxrQkFBa0IsRUFBQTtFQUx0QjtJQVNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtFNU1IdEI7STRNZEY7TUF1Qk0sVUFBVSxFQUFBLEVBQ1g7O0FDeEJMO0VBRUksZ0UvQzZCc0Q7RStDNUJ0RCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFOckI7RUFVSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBZHRCO0V0T3lCSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RWlLUnBCO0lBc0JRLGdCQUFnQixFQUFBOztBQ3RCeEI7RUFDRSw2REFBaUU7RUFDakUsa0JBQWtCLEVBQUE7RUFGcEI7SUFNSSxXQUFXO0lBQ1gsdURBQXVEO0lBQ3ZELHNCQUFzQjtJQUN0QixrQ0FBa0MsRUFBQTtFQVR0Qzs7O0lBYUksbUJBQW1CLEVBQUE7SUFidkI7TUFnQk0sZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VBSXBCO0lBQ0UsMkJBQTJCLEVBQUE7RUF0Qi9CO0lBMEJJLFdoREhRLEVBQUE7SWdEdkJaO01BNkJNLG1CQUFtQixFQUFBO0VBN0J6Qjs7SUFtQ0ksV2hEZFE7SWdEZVIsa0JBQWtCLEVBQUE7RUFwQ3RCO0lBeUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUEzQ3hCO01BZ0RNLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TUFsRHpCO1FBcURRLGtCQUFrQixFQUFBO01BckQxQjs7Ozs7Ozs7UUEwRFEsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtROU05Q3hCO1U4TWRGOzs7Ozs7OztZQStEVSxpQkFBaUI7WUFDakIsdUJBQXVCLEVBQUEsRUFFMUI7TUFsRVA7UUFzRVEsU0FBUyxFQUFBO01BdEVqQjtRQTBFUSxvQkFBb0I7UUFDcEIsOENoRHBESTtRZ0RxREosV0FBVztRQUNYLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtROU1oRXpCO1U4TWRGO1lBaUZVLCtDaEQxREU7WWdEMkRGLG1CQUFtQjtZQUNuQixhQUFhO1lBQ2IsV0FBVyxFQUFBLEVBZ0JkO1FBcEdQO1VBd0ZVLHFCQUFxQjtVQUNyQixnQkFBZ0IsRUFBQTtVQXpGMUI7WUE0Rlksd0JBQXdCO1lBQ3hCLHVCQUF1QixFQUFBO0lBN0ZuQztNQXdHTSxVQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBOztBQzFHdEI7RUFFSSwrREFBb0UsRUFBQTs7QUFGeEU7RUFNSSxtQmpEbUJlLEVBQUE7O0FpRHpCbkI7RUFVSSxtQmpEa0JjLEVBQUE7O0FpRDVCbEI7RUFjSSxtQmpEYWdCLEVBQUE7O0FpRDNCcEI7RUF3QkksYUFBYSxFQUFBO0VBRWI7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQixFQUFBOztBL01HcEI7RStNaENGO0lBOENRLGdCakQ5QlUsRUFBQSxFaUQrQlg7O0FDL0NQO0VBRUksZUFBZTtFQUNmLGFBQWEsRUFBQTs7QUFIakI7RUFPSSx1QkFBdUIsRUFBQTs7QUNQM0I7OztDM1A0OG5FQztBMlB2OG5FRDtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksbUJBQW1CLEVBQUE7RUFKdkI7SUFRSSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7SUFUdkI7TUFZTSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDJCQUEyQixFQUFBOztBQUtqQztFQUVJLFNBQVM7RUFDVCx3Q25EQ2M7RW1EQWQsWUFBWSxFQUFBOztBQUloQjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLFlBQVksRUFBQTs7QWhKUlo7Ozs7Ozs7O0VnSmFBLFNBQVMsRUFBQTs7QUFHWDtFQUVFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBUyxFQUFBOztBaEpzQlg7RWdKbEJFLHVCQUF1QixFQUFBO0VqTnJCdkI7SWlFdUNGO01nSmZJLHVCQUF1QixFQUFBLEVBRTFCOztBaEo4REQ7RWdKM0RFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFak45QmpCO0lpRXdGRjtNZ0p2REksa0JBQWtCLEVBQUEsRUFFckI7O0FoSjRFRDtFZ0p6RUUsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQUFBO0VqTnZDakI7SWlFK0dGO01nSnJFSSx1QkFBdUIsRUFBQSxFQUUxQjs7QUM1RUQ7OztDNVAwZ29FQztBNFByZ29FRDtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBWUksbUJBQW1CLEVBQUE7SUFadkI7TUFlTSxrQkFBa0IsRUFBQTs7QUFLeEI7RUFFSSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBSHRCO0VBUU0sa0JBQWtCLEVBQUE7O0FDakN4QjtFQUVJLGtCQUFrQjtFQUNsQixnQnJEb0JRO0VxRG5CUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUE7RUFQakI7SUFVTSxhQUFhLEVBQUE7RUFWbkI7SUFjTSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7SUFmNUI7TUFrQlEsZ0JBQWdCLEVBQUE7RUFsQnhCO0lBdUJNLGFBQWEsRUFBQTtFQUdmOztJQUVFLGM3TWZTLEVBQUE7RTZNYmY7SUFnQ00sb0JBQW9CO0lBQ3BCLDJCQUEyQjtJakoxQi9CLDBCQUFnQyxFQUFBO0lpSlBsQztNQXFDUSxhQUFhO01BQ2IsWUFBWSxFQUFBO01BdENwQjtRQXlDVSxVckRsQkUsRUFBQTtFcUR2Qlo7SUErQ00seUJyRHZCUyxFQUFBO0VxRHhCZjtJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDO0lqSk9FLDBCQUFnQyxFQUFBO0VpSlBsQztJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7OztJQW9FUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJbk54RGpCO01tTmRGOzs7UUF5RVUsb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBRXhCO0VBNUVQO0lBK0VRLHlCckR0RFcsRUFBQTtJcUR6Qm5CO01Ba0ZVLDZCQUE2QjtNQUM3QixxQkFBcUI7TUFDckIsU0FBUyxFQUFBO01BcEZuQjtRQXVGWSxVckRsRUEsRUFBQTtFcURyQlo7SWpKT0UsMEJBQWdDLEVBQUE7SWlKUGxDOztNQWlHVSxXckQxRUUsRUFBQTtJcUR2Qlo7TUFxR1UsNkJBQTZCO01BQzdCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7RUF2R25CO0lBNkdNLGdFckQ5RW9EO0lxRCtFcEQsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBL0d2QjtJQW1ITSxVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7RUFwSHZCO0lBd0hNLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBR2pCOztJQUVFLHFCQUFxQjtJQUNyQixjckRyR2MsRUFBQTs7QXNEM0JwQjtFQUtJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsK0RBQW9FLEVBQUE7RXBOT3RFO0lvTmRGO01BVU0sZ0JBQWdCLEVBQUEsRUFFbkI7O0FBWkg7RUFnQkksbUJ0RFNlLEVBQUE7O0FzRHpCbkI7RUFxQkksbUJ0RE9jLEVBQUE7O0FzRDVCbEI7RUFtQ00sbUJ0RG5CWTtFc0RvQlosZ0JBQWdCLEVBQUE7O0FBcEN0Qjs7O0VBNkNRLGlCQUFpQixFQUFBO0VwTi9CdkI7SW9OZEY7OztNN09pQkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7OztRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBLEVzQndEaEQ7RWdMckVQOzs7Ozs7SUFzRFUsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lwTnpDeEI7TW9OZEY7Ozs7OztRN0w4Q1EsZUFBeUQ7UUpyQy9ELFdBQXlDLEVBQUEsRWlNdURsQztJQWhFVDs7Ozs7O01BOERZLGdCQUFnQixFQUFBOztBcE5oRDFCO0VvTmRGOzs7STdMOENRLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFaU0rRGxDOztBcE4xRFA7RW9OZEY7OztJN0w4Q1EsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUEsRWlNdUVsQzs7QUFoRlQ7RUF3RlEsaUJBQWlCLEVBQUE7RXBOMUV2QjtJb05kRjtNN09pQkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQSxFc0J3RGhEO0VBSEQ7SWdMNkJJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJcE5sRnhCO01vQ29ESTtRYnBCRSxlQUF5RDtRSnJDL0QsaUJBQXlDLEVBQUEsRWlNb0dsQztJcE4vRlA7TW9Db0RJO1FnTHFDTSxVQUFVLEVBQUEsRUFNYjtJQTdHVDtNQTJHWSxnQkFBZ0IsRUFBQTs7QUEzRzVCO0VBa0hNLGdCdERsR1ksRUFBQTs7QXVEaEJsQjtFQU1NLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFQZjtJQVVRLG1CQUFtQixFQUFBO0lBVjNCO01BaUJVLGlCQUFpQixFQUFBO01yTkh6QjtRcU5kRjtVQW9CWSxlQUFlLEVBQUEsRUFFbEI7RUF0QlQ7SUEwQlEsbUJBQW1CLEVBQUE7O0FyTlp6QjtFcU5kRjtJQXNDUSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7SUF2QzNCO01BMENVLFVBQVUsRUFBQTtFQTFDcEI7SUFnRFUsMkJBQTJCLEVBQUEsRUFDNUI7O0FBakRUO0VBc0RNLGdCdkQvQk07RXVEZ0NOLG1CQUFtQixFQUFBO0VBdkR6QjtJQTBEUSxrQkFBa0I7SUFDbEIsZ0J2RHBDSTtJdURxQ0osa0JBQWtCLEVBQUE7O0FBYzFCO0VBQ0UsZ0J2RHBEVTtFdURxRFYsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxjQUFjLEVBQUE7RUFMbEI7SUFTSSxrQkFBa0I7SUFDbEIsZ0J2RDdEUTtJdUQ4RFIsa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSxxQkFBcUI7TUFDckIsV0FBVyxFQUFBO0VyTjNFZjtJcU40REY7TUFvQkksYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BckJ2QjtRQXdCTSxVQUFVLEVBQUEsRUFDWDs7QUNuR0w7RUFDRSxtQnhEMEJrQixFQUFBO0V3RDNCcEI7Ozs7SUFLSSxXeERrQlEsRUFBQTtJd0R2Qlo7Ozs7TUFRTSxtQkFBbUIsRUFBQTtFQVJ6QjtJQWFJLHlFeERtQmdFO0l3RGxCaEUsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBZnBCO01Ba0JNLGtCQUFrQixFQUFBOztBQVN4QjtFQUdFLG1CeERGZ0IsRUFBQTtFd0REbEI7SUFVSSxvQi9QQTBCO0krUEMxQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0V0TlJsQjtJc05MRjtNQWtCTSxpQkFBaUIsRUFBQSxFQUNsQjtFdE5oQ0g7SXNOYUY7TUF1QkksaUJBQWlCLEVBQUE7TUF2QnJCO1FBMEJNLGFBQWE7UUFDYixXQUFXO1FBQ1gsOEJBQThCLEVBQUE7UUE1QnBDO1VBK0JRLFVBQVUsRUFBQTtVQS9CbEI7WUFrQ1Usa0JBQWtCLEVBQUE7VUFsQzVCO1lBc0NVLGVBQWUsRUFBQTtRQXRDekI7VUEyQ1Esa0JBQWtCLEVBQUE7TUEzQzFCO1FBZ0RNLDJCQUEyQixFQUFBO1FBaERqQztVQW1EUSxtQkFBbUI7VUFDbkIsZUFBZSxFQUFBLEVBQ2hCO0V0TmxFTDtJc05hRjtNQTREUSxtQkFBbUIsRUFBQTtJQTVEM0I7TUFrRVEsb0JBQW9CO01BQ3BCLGVBQWUsRUFBQSxFQUNoQjs7QUMvRlA7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFZUSxnQkFBZ0IsRUFBQTtFQUVoQjs7OztJQUNFLGdCQUFnQixFQUFBOztBQWYxQjtFQW9CUSxnQkFBZ0IsRUFBQTs7QUFwQnhCO0VBMkJNLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNEN6RERZLEVBQUE7O0F5REtoQjtFQUVJLGdCQUFnQixFQUFBOztBQW5DdEI7Ozs7Ozs7OztFQTBDUSxnQnpEMUJVLEVBQUE7O0F5RGdDbEI7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLCtDekR2QmdCO0V5RHdCaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTtFdk54Q3BCO0l1TmtDRjtNQVVNLGVBQWU7TUFDZiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBLEVBQzVCOztBQUtIOztFQUdJLGdCQUFnQixFQUFBOztBQUhwQjs7RUFPSSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBTXRCO0VBTVEsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQVAzQjtFQVlNLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQWRyQjtFQWtCTSxvQmhROUR3QjtFZ1ErRHhCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0F2TnhGcEI7RXVObUVGO0lBeUJNLGFBQWEsRUFBQTtJQXpCbkI7TUE0QlEsaUJBQWlCLEVBQUE7SUE1QnpCO01BZ0NRLGlCQUFpQixFQUFBO0lBaEN6QjtNQW9DUSxZQUFZO01BQ1osZ0JBQWdCLEVBQUEsRUFDakI7O0FBTVA7RUFFRSxtQnpEdEdpQixFQUFBO0V5RG9HbkI7SUFLSSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBTmxCO0lBV0ksOEJBQThCO0lBQzlCLGdCekRsSFE7SXlEbUhSLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVcsRUFBQTtFeERqSFg7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5QnpKNUJXO0l5SjZCWCxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLDhFQUFnRjtJQUNoRix1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLG1CRG5CYyxFQUFBOztBeUQwSGxCO0VBRUksbUJBQW1CLEVBQUE7O0FBRnZCOzs7RUFNSSxrQkFBa0IsRUFBQTs7QXZONUhwQjtFdU5zSEY7SUFjUSxrQkFBa0IsRUFBQTtFQWQxQjtJQW1CTSxjQUFjLEVBQUE7SUFuQnBCO01Bc0JRLFdBQVc7TUFDWCxvQkFBb0IsRUFBQTtNQXZCNUI7UUEwQlUsZ0J6RGhLUSxFQUFBO0l5RHNJbEI7TUFnQ1UsV0FBVztNQUNYLGNBQWMsRUFBQSxFQUNmOztBdk4xS1A7RXVOd0lGO0lBeUNNLGlCQUFpQixFQUFBLEVBRXBCOztBQTNDSDtFQStDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQWpEZjtJQXFEUSxnQnpEcExJO0l5RHFMSixhQUFhLEVBQUE7SUF0RHJCO01BeURVLGdCQUFnQixFQUFBO0V2TmpNeEI7SXVOd0lGO01BK0RNLGNBQWM7TUFDZCx1QkFBdUIsRUFBQSxFQW1EMUI7RXZOek9EO0l1TnNIRjtNQW9FTSxvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixhQUFhLEVBQUE7TUF2RW5CO1FBMEVRLGFBQWEsRUFBQSxFQUNkO0VBM0VQO0lBK0VNLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJdk50TXJCO011TnNIRjtRQW1GUSxjQUFjLEVBQUEsRUErQmpCO0lBbEhMO01BdUZRLG1CQUFtQixFQUFBO0lBdkYzQjtNQTJGUSxnQkFBZ0IsRUFBQTtJQTNGeEI7TUFnR1UsT0FBTyxFQUFBO0lBaEdqQjtNQW9HVSxpQkFBaUIsRUFBQTtNdk4xTnpCO1F1TnNIRjtVQXVHWSxjQUFjLEVBQUEsRUFFakI7SUF6R1Q7TUE0R1UsU0FBUztNQUNULHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7O0F2TnZQekI7RXVONlBBO0lBR00sa0JBQWtCLEVBQUE7SUFIeEI7TUFNUSxXQUFXO01BRVgsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsVUFBVTtNQUNWLFNBQVM7TUFDVCxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBLEVBQ25COztBdk43UVA7RXVONlBBO0lBd0JVLGNBQWMsRUFBQSxFQUNmOztBdk50UlQ7RXVONlBBO0loTTdOTSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQSxFb01rU2xDOztBQWhDUDtFQW1DUSxhQUFhLEVBQUE7O0F2TmhTckI7RXVOc1NBO0lBR00sa0JBQWtCLEVBQUE7SUFIeEI7TUFNUSxhQUFhLEVBQUEsRUFDZDs7QXZON1NQO0V1TmtUQTtJQUdNLGtCQUFrQixFQUFBO0lBSHhCO01BTVEsV0FBVztNQUNYLHlCekQ5U1M7TXlEK1NULGtCQUFrQjtNQUNsQixNQUFNO01BRU4sU0FBUztNQUNULFdBQVcsRUFBQSxFQUNaOztBdk4vVFA7RXVOa1RBO0lBbUJNLGFBQWEsRUFBQSxFQU9oQjs7QXZONVVIO0V1TmtUQTtJQXVCTSxXQUFXO0lBQ1gsY0FBYyxFQUFBLEVBRWpCOztBQXBNTDtFQTJNUSxhQUFhLEVBQUE7O0FBM01yQjtFQStNUSw2QkFBNkI7RUFDN0IsY0FBYyxFQUFBO0VBaE50Qjs7Ozs7SUFtTlUsYUFBYSxFQUFBO0lBbk52Qjs7Ozs7Ozs7Ozs7Ozs7O01BdU5ZLGdCQUFnQixFQUFBOztBQVd4Qjs7RUFDRSxhQUFhLEVBQUE7O0FBS2Y7RUFDRSxhQUFhLEVBQUE7O0F2TmpYakI7RXVOdVdGO0lBZ0JNLFdBQVcsRUFBQSxFQUVkOztBQWxCSDtFQXFCSSxtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUliO0VBSU0sZ0V6RHBYb0Q7RXlEcVhwRCxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFOdkI7SUFTUSxpQkFBaUIsRUFBQTs7QUFUekI7RUFlSSx5QnpEeFlZO0V5RHlZWixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLG1CekR0WmdCLEVBQUE7O0F5RHlabEI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksZ0JBQWdCLEVBQUE7O0FBS3BCO0VBRUUsYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlLEVBQUE7RUFKakI7SUFPSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFYcEI7TUFjTSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGdFekQvYW9ELEVBQUE7SXlEK1oxRDtNQW9CTSxVQUFVO01BQ1YsU0FBUztNQUNULGdCQUFnQixFQUFBO01BdEJ0QjtRQXlCUSxvQkFBb0I7UUFDcEIsNkJBQTZCO1FBQzdCLGlCQUFpQixFQUFBOztBQU16QjtFQUNFO0lBR0ksZ0JBQWdCLEVBQUE7RUFIcEI7SUFPSSxXQUFXO0lBQ1gsZUFBZSxFQUFBLEVBQ2hCOztBQUlMO0VBL0NBO0lBbURNLFVBQVUsRUFBQSxFQUNYOztBQ2xmTDtFQUdNLGtCQUFrQixFQUFBOztBQUh4QjtFQVFJLGdFMUR1QnNEO0UwRHRCdEQsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQWJwQjtFQWlCSSxhQUFhLEVBQUE7O0FBakJqQjtFQXFCSSxVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7O0FBdEJyQjtFQTBCSSxlQUFlLEVBQUE7O0FBMUJuQjtFQThCSSxrQkFBa0IsRUFBQTs7QXhORXBCO0V3TmhDRjtJQXVDTSxhQUFhLEVBQUE7RUF2Q25CO0lBMkNNLGNBQWMsRUFBQTtFQTNDcEI7SUErQ00seUJBQXlCLEVBQUE7SUEvQy9CO01Ba0RRLHlCQUF5QixFQUFBLEVBQzFCOztBeE5yQ0w7RXdOZEY7SUF5RE0sY0FBYyxFQUFBLEVBQ2Y7O0FBMURMO0VBK0RNLGdCMUQvQ1ksRUFBQTtFMERoQmxCO0lBa0VRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBckV6QjtJQXlFUSxnQkFBZ0IsRUFBQTtFeE4zRHRCO0l3TmRGO01BK0VZLGFBQWEsRUFBQTtNQS9FekI7UUFrRmMsVUFBVSxFQUFBO1FBbEZ4QjtVQXFGZ0IsbUJBQW1CLEVBQUEsRUFDcEI7RUF0RmY7SUE2RlEscUJBQXFCO0lBQ3JCLHdDQUF3QyxFQUFBO0VBOUZoRDtJQWtHUSxrQkFBa0IsRUFBQTtJQWxHMUI7TUFxR1UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsK0MxRDVFUSxFQUFBO00wRDVCbEI7UUE0R1ksd0NBQXdDLEVBQUE7SUE1R3BEO01BaUhVLG1CQUFtQixFQUFBO0VBakg3Qjs7SUEySFksaUJBQWlCLEVBQUE7RUEzSDdCOztJQWdJVSxxQkFBcUIsRUFBQTtJQWhJL0I7O01BbUlZLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQXBJN0I7O1FBdUljLGNBQWM7UUFDZCxhQUFhO1FBQ2IsZ0JBQWdCLEVBQUE7SUF6STlCOztNQThJWSxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUEvSTdCOztRQWtKYyxjQUFjO1FBQ2QsYUFBYSxFQUFBO0lBbkozQjs7OztNQXlKWSw0QkFBNEIsRUFBQTs7QXhOM0l0QztFeU5kRjtJQVdVLGdCQUFnQixFQUFBLEVBRW5COztBQ1hIO0VBR00sYUFBYSxFQUFBOztBQUhuQjtFQU9NLG1CQUFtQixFQUFBOztBQVB6QjtFQVlRLDRDNURjTSxFQUFBO0U0RDFCZDtJQWNVLGdCQUFnQixFQUFBOztBMU5GNUI7RTBOWkU7SUFtQlEsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlO0lBQ2YsOEJBQThCLEVBQUE7SUF0QnRDO01BeUJVLDhCQUE4QjtNQUM5QixnQkFBZ0IsRUFBQTtNQTFCMUI7UUE0QlksNEM1REZFLEVBQUEsRTRER0g7O0FBUVo7RUFHSyxnQjVEMUJVLEVBQUE7O0E0RHVCZjtFQU9LLFc1RHZCSSxFQUFBO0U0RGdCVDtJQVVPLGdCQUFnQixFQUFBO0lBVnZCO01BYVMsVzVEN0JBLEVBQUE7O0E0RGdCVDtFQXVCSyx5QjVEckNXO0U0RHNDWCxhQUFhLEVBQUE7RTFOakRuQjtJME55QkM7TUEyQk8sYUFBYSxFQUFBLEVBMkJoQjtFQXRESjtJQStCTyxnQkFBZ0IsRUFBQTtFQS9CdkI7OztJQW1DTyxtQkFBbUIsRUFBQTtJQW5DMUI7TUFzQ1Msa0JBQWtCO01BQ2xCLFdBQVcsRUFBQTtNMU5oRXJCO1EwTnlCQztVbk1PSyxlQUF5RDtVSnJDL0QsV0FBeUMsRUFBQSxFdU1rRmhDO00xTjdFVDtRME55QkM7VUErQ2Esc0I1RC9ESjtVNERnRUksYUFBYTtVQUNiLFlBQVksRUFBQSxFQUVmOztBQVFiO0VBRUksYUFBYSxFQUFBOztBQy9GZjtFQUVFLG1CN0RrQmUsRUFBQTtFNkRwQmhCO0lBUUssZ0I3REdVLEVBQUE7O0E4RGZmO0VBR0ssZ0I5RFlVLEVBQUE7O0E4RFBmO0VBRUcsYUFBYSxFQUFBOztBQ1huQjtFQUVJLFdBQVcsRUFBQTs7QUFJZjtFQUdNLG9CQUFvQixFQUFBO0U3Tkt4QjtJNk5SRjtNQU9VLGVBQWUsRUFBQSxFQWFsQjtFQXBCUDtJQWFZLFVBQVUsRUFBQTtFQWJ0QjtJQWtCVSxpQkFBaUIsRUFBQTs7QUFPM0I7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7RUFPTSxhQUFhLEVBQUE7O0FBUG5CO0VBV00sZUFBZSxFQUFBO0VBWHJCO0lBY1EsaUJBQWlCLEVBQUE7RUFkekI7SUFrQlEsb0JBQW9CLEVBQUE7O0FDaER6QjtFQUdHLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQU5wQjtFQVVHLGFBQWE7RUFDYixXQUFXLEVBQUE7O0E5TkVmO0U4TmJDO0lBZ0JLLGFBQWE7SUFDYixlQUFlO0lBQ2YscUJBQXFCLEVBQUE7RUFsQjFCO0lBc0JLLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtJQXZCdEI7TUEwQk8sZUFBZSxFQUFBLEVBQ2hCOztBOU5JUDtFOE4vQkM7SUFrQ0ssYUFBYSxFQUFBLEVBQ2Q7O0E5TnRCTDtFOE5iQztJak9DRCxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0VpT0ZYO0lBOENLLGlCQUFpQixFQUFBO0VBOUN0QjtJQWtESyxXQUFXO0lBQ1gsZUFBZSxFQUFBLEVBQ2hCOztBQXBESjtFQTBESyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0E5TjlDekI7RThOYkM7SUErREssYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQWpFeEI7TUFvRU8sZUFBZSxFQUFBO0lBcEV0QjtNQXdFTyxZQUFZO01BQ1osb0JBQW9CLEVBQUE7TUF6RTNCO1FBNEVTLGFBQWEsRUFBQTtJQTVFdEI7O01Ba0ZPLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNQW5GMUI7O1FBc0ZTLGFBQWEsRUFBQTtJQXRGdEI7TUEyRk8sa0JBQWtCO01BQ2xCLG9CQUFvQixFQUFBO01BNUYzQjtRQStGUyxnQkFBZ0IsRUFBQTtJQS9GekI7TUFvR08sYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BckcxQjtRQXdHUyxhQUFhLEVBQUE7UUF4R3RCO1VBMkdXLGVBQWUsRUFBQSxFQUNoQjs7QUE1R1Y7RUFrSEssYUFBYSxFQUFBOztBQWxIbEI7RUF1SEcsV0FBVyxFQUFBO0VBdkhkO0lBMEhLLGVBQWU7SUFDZixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBOztBQzlIM0I7RUFHTSxhQUFhLEVBQUE7O0FDSG5COzs7Ozs7RUFLSSxtQkFBbUIsRUFBQTs7QUNIdkI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYTtFQUNiLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBRUUsV0FBVyxFQUFBOztBQUdiO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0VBQWdFLEVBQUE7O0FBR2xFOztFQUVFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsYUFBYTtFQUNiLDZCQUE2QixFQUFBOztBQUcvQjs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvREFFa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7O0VBRUUsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdsQjs7RUFFRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFLHNCQUFzQjtFQUN0QixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBRUUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdFQUFnRSxFQUFBOztBQUdsRTs7RUFFRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBR3RCOztFM1FvOHBFRTtBMlFoOHBFRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWSxFQUFBOztBQUdkO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFpQjtFQUNqQix3QkFBQTtFQUNBLGdCQUFnQjtFQUNoQixrQkFBQTtFQUNBLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVO0VBQ1YscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0FBckJmO0VBMEJFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsVUFBVSxFQUFBOztBQTdIWjtFQWlJRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHFCQUFxQixFQUFBOztBQUd2Qjs7RUFFRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQixFQUFBOztBQUduQjs7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR25COztFQUVFLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBR2I7O0VBRUUsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxtQkFBbUIsRUFBQTs7QUN2VHJCOzs7RUFXSSxXQUFXLEVBQUE7O0FsT0diO0VrT0NBO0kzTStCTSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQSxFK01XdEM7O0FsT05IO0VrT0NBO0lBU00sY0FBYztJQUNkLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBQSxFQUVwQjs7QWxPZEg7RWtPa0JBO0kzTWNNLGVBQXlEO0lKckMvRCxXQUF5QztJNUM2Q3ZDLHNCQUEyRDtJMlBqQnZELGlCQUFpQixFQUFBLEVBRXBCOztBbE96Qkg7RWtPa0JBO0kzTWNNLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFK01vQ3RDOztBbE8vQkg7RWtPbUNBO0kzTUhNLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFK002Q3RDOztBbE94Q0g7RWtPbUNBO0kzTUhNLGVBQXlEO0lKckMvRCxpQkFBeUM7STVDNkN2QyxzQkFBMkQ7STJQTXZELGlCQUFpQixFQUFBLEVBRXBCOztBbE9oREg7RWtPbUNBO0kzTUhNLGVBQXlEO0lKckMvRCxXQUF5QztJNUM2Q3ZDLHNCQUEyRCxFQUFBLEUyUGUxRDs7QUFHSDtFQUdJLGdCQUFnQixFQUFBO0VBRWhCOztJQUVFLGVBQWUsRUFBQTtFQUdqQjs7O0lBR0UsY0FBYyxFQUFBOztBQUtwQjtFQUVJLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FsTy9FbkI7RWtPbUZBOztJQUdJLGdCQUFnQixFQUFBO0lBSHBCOztNQU1NLGtCQUFrQixFQUFBLEVBQ25COztBbE8xRkw7RWtPOEZBO0lBRUksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7RUFFRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFIckI7SUFNSSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUdJLGdCQUFnQixFQUFBO0lBRWhCOzs7O01BSUUsY0FBYyxFQUFBOztBcEpWdEI7RXFKMUhFLFlBQVk7RUFDWix5QnJFMEJnQixFQUFBOztBcUV2QmxCO0VBQ0UsbUJ2UEFZLEVBQUE7RXVQRGQ7OztJQUlJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBO0luT0V2QjtNbU9URjs7O1FBVU0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBNEJ4QjtJQXZDSDtNQWdCTSxnQnBRNFVFLEVBQUE7TW9RNVZSO1FBbUJRLFVBQVUsRUFBQTtRbk9WaEI7VW1PVEY7WUFzQlUscUJBQXFCLEVBQUEsRUFFeEI7TUF4QlA7UWhRa0NFLGdFSmlrQmtEO1FJaGtCbEQsa0JKbVp5QyxFQUFBO0lvUXRiM0M7TUFnQ00sWUFBWSxFQUFBO01uT3ZCaEI7UW1PVEY7VUFtQ1EsY0FBYztVQUNkLG9CQUFvQixFQUFBLEVBRXZCOztBQUlMOzs7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0VuT3BDckI7SW1PaUNGOzs7TUFNSSxrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBRXhCOztBQUVEO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SW5OckRFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTtJbU5rRDlCO01BT00sY3JFdkNjO01xRXdDZCx1QkFBdUI7TUFDdkIsMEJBQTBCO01oUTdCOUIsZ0VKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01vUXJYckMsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01wRUwxQjtRb0VRTSxjckVqRFU7UXFFa0RWLDBCQUEwQixFQUFBO0VBbkJsQztJQXlCSSxnQkFBZ0IsRUFBQTtFbk90RWxCO0ltTzZDRjtNQTZCSSxhQUFhO01BQ2IseUJBQXlCO001THZCbkIsbUJBQ0UsRUFBQTtNNExSWjtRQW1DTSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO01BckN6QjtRQXlDTSxxQkFBcUIsRUFBQTtRQXpDM0I7VUE0Q1EsYUFBYSxFQUFBO1FBNUNyQjtVQWdEUSxxQkFBcUI7VUFDckIsbUJyRWpGWTtVcUVrRlosV3JFdEZJO1VxRXVGSixxQkFBcUI7VUFDckIsNkJBQTZCO1VoUXhFbkMsZ0VKaWtCa0Q7VUloa0JsRCxrQkptWnlDO1VvUTFVbkMsU0FBUztVQUNULGNBQWMsRUFBQTtVcEU3Q3BCO1lvRWdEUSxXckU5RkUsRUFBQSxFQ2tEVDtFL0ozREQ7SW1PNkNGO01BaUVJLHFCQUFxQixFQUFBLEVBRXhCOztBckpsQ0Q7RXFKcUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JwUXdUeUM7RW9RdlR6QyxpQkFBaUIsRUFBQTs7QXJKK0VuQjtFcUoxRUUsV0FBVyxFQUFBO0VuTzNIWDtJOEVxTUY7TXFKdkVJLGFBQWE7TUFDYixxQkFBcUIsRUFBQTtNckpzRXpCO1FxSmxFTSxhQUFhLEVBQUE7TXJKa0VuQjtRcUo5RE0sWUFBWTtRQUNaLFVBQVU7UUFDVixjQUFjO1FBQ2QsZUFBZSxFQUFBLEVBS2hCO0luTy9JSDtNOEVxTUY7UXFKeERRLFlBQVksRUFBQSxFQUVmO0VuTy9JSDtNOEVxTUY7O1FFcE1FLGtCQUFrQixFQUFBO1FBRWxCOztVQUNFLHlCNUZDYTtVNEZBYixnQi9HNmlCRTtVK0c1aUJGLFdBQVc7VUFDWCxjQUFjO1VBQ2Qsa0JBQWtCO1VBUWhCLGNqSG1VRTtVaUhsVUYsWWpIa1VFO1VpSGpVRixhakhpVUU7VWlIaFVGLFNoSDJERSxFQUFBO004R3VIUjs7UXFKNUNNLGFBQWEsRUFBQSxFQUNkO0VySjJDTDtJcUp2Q0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0luT2pLYjtNOEVxTUY7UXFKakNNLGtCQUFrQixFQUFBLEVBY3JCO0lBeERIO01BOENNLGVBQWU7TUFDZixZQUFZLEVBQUE7TW5PdkpoQjtRbU93R0Y7VUFrRFEsZ0JBQWdCLEVBQUEsRUFLbkI7TW5PL0pIO1FtT3dHRjtVQXFEUSxlQUFlLEVBQUEsRUFFbEI7O0FuT2pMSDtFOEVHRjs7SXFKcUxJLDZCdlBoTVU7SXVQaU1WLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksT0FBTyxFQUFBOztBQ3BOWDtFQUNFLGlCQUFpQixFQUFBOztBekptQ25CO0V5Si9CRSxtQnRFdUJnQixFQUFBO0VzRXhCbEI7SUFJSSxhQUFhLEVBQUE7SUFKakI7TUFPTSxXdEVZTTtNc0VYTixtQnRFZ0JZLEVBQUE7RUN5Q2hCO0lxRW5ESSxXdEVLTTtJc0VKTixxQkFBcUIsRUFBQTtFQWYzQjtJQW9CSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJQXZCcEI7TUEyQk0sa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7TXBPRGI7UW9PNUJGO1VBZ0NRLGdCQUFnQixFQUFBLEVBWW5CO01BNUNMO1FBb0NRLGVBQWU7UUFDZixZQUFZLEVBQUE7UUFyQ3BCOztVQXlDVSxxQkFBdUIsRUFBQTtFQXpDakM7SUFnREksbUJBQW1CO0lBQ25CLFd0RTlCUTtJc0UrQlIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SUFwRGpCO01BdURNLFd0RXBDTTtNc0VxQ04saUJBQWlCLEVBQUE7RXBPNUJyQjtJb081QkY7TUE4RE0sV0FBVyxFQUFBLEVBQ1o7RUEvREw7SUFtRUksd0JBQXdCLEVBQUE7RUFuRTVCO0lBdUVJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJcE85RHJCO01vT1ZGO1FBMkVNLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBQSxFQUV4QjtFcE9wRUQ7STJFc0JGO015SmlESSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TUFsRnBCOzs7UUFxRk0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBO01BdEYzQjtRQTBGTSxhQUFhO1E3TDVCVCxtQkFDRSxFQUFBO1E2TC9EWjtVQThGUSxZQUFZO1VBQ1osa0JBQWtCLEVBQUE7TUEvRjFCO1FBb0dNLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFBLEVBQ3BCO0VBeEdMO0lBNEdJLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJcE9uR3JCO01vT1ZGO1FBZ0hNLGVBQWU7UUFDZixvQkFBb0IsRUFBQSxFQXdCdkI7SXBPL0hEO01vT1ZGO1FBcUhNLG9CQUFvQixFQUFBLEVBb0J2QjtJcE8vSEQ7TW9PVkY7UUF5SE0sb0JBQW9CLEVBQUEsRUFnQnZCO0lBeklIO01BNkhNLFd0RTFHTTtNc0UyR04sc0JyUStORTtNd0UvUkUsc0JBQ0U7TXBFNUJWLGdFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNcVF0VHJDLHFCOU43SFMsRUFBQTtJTk1iO01vT1ZGO1FBc0lRLGFBQWEsRUFBQSxFQUNkOztBQUtQO0VBQ0UsbUJ4UDNJWTtFd1A0SVosbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBO0VBSHRCO0lBTUksV0FBVyxFQUFBO0VBTmY7SXBOMUlFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEI7STdDOEI1QixnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SXFRL1J2QyxnQkFBZ0I7SUFDaEIsY3RFbElnQixFQUFBO0lzRXFIcEI7TUFnQk0sY3RFckljLEVBQUE7STlKS2xCO01vT2dIRjtRQXFCUSw2QjlON0pPO1E4TjhKUCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFDcEI7SUF4QlA7TUE0Qk0sZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BN0J4QjtRQWdDUSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBakN0QjtVQW9DVSxjOU52S0s7VThOd0tMLGdCQUFnQixFQUFBO0lBckMxQjtNQTJDTSxnQzlObkxTLEVBQUE7SU5NYjtNb09rSUY7UUErQ00sYUFBYTtRQUNiLGVBQWUsRUFBQTtRQWhEckI7VUFtRFEsdUJBQXVCO1VBQ3ZCLDhCOU4zTE87VThONExQLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBQTtVQXREekI7WUEwRFUsY0FBYyxFQUFBO1VBMUR4QjtZQThEVSxnQkFBZ0IsRUFBQSxFQUNqQjtJcE9qTVA7TW9Pa0lGO1FBcUVRLHVCQUF1QixFQUFBO1FBckUvQjtVQXdFVSxpQkFBaUIsRUFBQTtRQXhFM0I7VUE0RVUsYUFBYSxFQUFBLEVBQ2Q7O0F6SnBGVDtFeUoyRkUsdUJBQXVCO0V0TnJOckIscUJBQW9EO0VBQ3BELGtCQUFpRCxFQUFBO0U2RHlIckQ7OztJeUorRkksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtFcE8xTW5CO0lvT21NRjtNQVlNLDhCQUE4QixFQUFBLEVBQy9CO0VwT2xPSDtJMkUySEY7TXlKMkdJLGlCQUFpQixFQUFBO016SjNHckI7OztReUo4R00sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBQ3RCO0VwTzNPSDtJMkUySEY7TXlKb0hJLG1CQUFtQixFQUFBLEVBc0R0QjtFQWhGRDs7SXBON05FLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTtJaEJLNUI7TW9PcU5GOztRQWlDTSxhQUFhLEVBQUEsRUFhaEI7SUE5Q0g7O01BcUNNLHFCQUFxQjtNQUNyQixxQkFBcUIsRUFBQTtNQXRDM0I7O1E3TGpLVSxzQkFDRTtRd0hsRFYsb0NBQW9DO1E1THNCcEMsZ0VKaWtCa0Q7UUloa0JsRCxrQkptWnlDO1FxUTdLbkMsYzlOalFPLEVBQUE7UXlKd0RiOzs7O1VBakRFLHdCQUF3QixFQUFBO0UvSlkxQjtJb09tTUY7TUFrRE0sa0JBQWtCLEVBQUEsRUFDbkI7RUFuREw7SUF1REksMkJBQTJCLEVBQUE7SUF2RC9CO01BMERNLFNBQVMsRUFBQTtJQTFEZjtNQThETSxvQkFBb0IsRUFBQTtJcE9uUnhCO01vT3FORjtRQWtFTSx5QkFBeUI7UUFDekIsZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBV3JCO0lBL0VIO01Bd0VNLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF6RWxCO1FBNEVRLGFBQWEsRUFBQTs7QXpKblNyQjtFeUowU0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLHVCQUF1QixFQUFBO0VBTHpCO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFXTSxvQkFBb0IsRUFBQTtFekpwVDFCO0l5SnlUSSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0k3THRRTixzQkFDRTtJNkx1UVIsbUJ0RWpUZTtJc0VrVGYsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0lBN0J4QjtNQW9DTSxhdEU3VFksRUFBQTs7QXNFa1VsQjtFQUNFLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUE7RUFFM0I7SUFDRSxVQUFVO0lBQ1Ysb0JBQW9CLEVBQUE7O0FDM1d4QjtFQUVFLHlCdkUwQmdCO0VDSGhCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLDRCQUE0QixFQUFBO0UvSkk1QjtJcU9oQ0Y7TUFPSSwrQkFBK0I7TUFDL0IsMkJBQTJCO01BQzNCLGtCQUFrQixFQUFBO01BRWxCOzs7O1FBSUUsaUJBQWlCLEVBQUEsRUFDbEI7RXJPRkg7SXFPZEY7TUFvQkksb0JBQW9CLEVBQUE7TUFFcEI7UUFDRSxxQkFBcUIsRUFBQSxFQUN0QjtFQXhCTDtJQTZCSSxXQUFXO0lBQ1gsMkVBQTRFLEVBQUE7SXJPRTlFO01xT2hDRjtRQWlDTSxrQ3ZFTFksRUFBQSxFdUVPZjtFQW5DSDtJQXNDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7SXJPNUIzQjtNcU9kRjtRQTZDTSxpQkFBaUIsRUFBQTtRQUNqQjs7VUFFRSxnQkFBZ0IsRUFBQSxFQUNqQjtJck9uQ0w7TXFPZEY7UTlNOENRLGVBQXlEO1FKckMvRCxpQkFBeUMsRUFBQSxFa044Q3BDO0VBdkRQOztJQTZESSxXdkV0Q1EsRUFBQTtFdUV2Qlo7SUFrRUksZ0JBQWdCLEVBQUE7RXJPcERsQjtJcU93REE7TUFHTSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBLEVBQ2pCO0VyTzlETDtJcU93REE7TUFXTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBS1A7RUFJSSxhQUFhLEVBQUE7O0FyTzVEZjtFcU9pRUU7SUFDRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXJPckZIO0VxTzBFRjtJQWVJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFFVjtNQUNFLGtCQUFrQixFQUFBO0lBbkJ4QjtNQXVCTSx5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLFVBQVUsRUFBQSxFQUNYOztBQUdIO0VBRUUsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VyTzFHckI7SXFPdUdBO01BTUksbUJBQW1CLEVBQUEsRUFpQ3RCO0VBdkNEO0lBVUksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qix5QnZFOUdhLEVBQUE7RXVFNEZqQjtJQXVCSSxrQkFBa0IsRUFBQTtJQXZCdEI7TUEwQk0sV0FBVyxFQUFBO01yTy9HakI7UXFPcUZBO1VBOEJVLGdCdkVuSU0sRUFBQSxFdUVvSVA7TXJPdElUO1FxT3VHQTtVOU12RU0sZUFBeUQ7VUpyQy9ELFdBQXlDLEVBQUEsRWtOaUpwQzs7QUFJTDtFQUNFLHlCdkVwSWdCO0V1RXFJaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhLEVBQUE7RXJPcEpmO0lxT2dKQTtNQU9JLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQVJ2Qjs7O1FBV00sYUFBYSxFQUFBLEVBQ2Q7RUFaTDs7O0l0RWxFQSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SS9KL0VwQjtNcU9nSkE7OztRdEU5REUsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVzRStFbkI7O0FBSUw7O0VBR0UsNkJ6UGpMWTtFeVBrTFosaUJBQWlCLEVBQUE7RXJPeEpqQjtJcU9vSkY7O01BT0ksaUJBQWlCLEVBQUEsRUFxQnBCO0VBbEJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSUksZ0JBQWdCLEVBQUE7SUFFaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFHRSxjQUFjLEVBQUE7RUFuQnRCOzs7Ozs7OztJQTBCSSxlQUFlLEVBQUE7O0FBSW5CO0V0RXpMRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEI7RXNFd0w1QixhQUFhLEVBQUE7RUFGZjtJQUtJLFNBQVMsRUFBQTs7QXZJdk5iO0V1STRORSxVQUFVLEVBQUE7O0E1SzdHWjtFM0NoR0ksdUJBQW9EO0VBQ3BELG9CQUFpRDtFd05kbkQsa0J2UXlieUM7RXVReGJ6QyxtQnBReU9vQjtFb1F4T3BCLGtCdlE2Vk07RXVRNVZOLGtCQUFrQixFQUFBO0V0T1NsQjtJeURpR0Y7TTZLdkdJLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBRUksdUJBQXVCLEVBQUE7O0FDaEIzQjs7Ozs7Ozs7RUFJTSw2Q3pFd0JZLEVBQUE7RXlFNUJsQjs7Ozs7Ozs7SUFPUSxjQUFjLEVBQUE7RUFQdEI7Ozs7Ozs7O0lBV1EsZUFBZSxFQUFBO0lBWHZCOzs7Ozs7OztNQWNVLGNBQWMsRUFBQTtJQWR4Qjs7Ozs7Ozs7TUFrQlUsaUJBQWlCLEVBQUE7SUFsQjNCOzs7Ozs7OztNQXNCVSxhQUFhO01BQ2IsNEN6RUtRLEVBQUE7O0E5SkloQjtFdU9oQ0Y7SUF1Q1EsaUJBQWlCLEVBQUE7RUFLdkI7SUFFSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXZPakNIO0V3T2JGOzs7SUFHTSxhQUFhO0lBQ2IsZUFBZSxFQUFBO0lBSnJCO01BT1EsV0FBVyxFQUFBO0lBUG5CO01BV1EsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtJQWIzQjtNQWlCUSxPQUFPO01BQ1AsV0FBVztNQUNYLG1CQUFtQixFQUFBO01BbkIzQjtRQXNCVSxhQUFhO1FBQ2IsV0FBVyxFQUFBLEVBRVo7O0FDekJUO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7O0lBS0ksaUJBQWlCLEVBQUE7RUFMckI7SUFTSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFWckI7SUFjSSxTQUFTLEVBQUE7RUFkYjs7SUFtQkksb0JBQW9CLEVBQUE7RUFuQnhCO0lBdUJJLGFBQWEsRUFBQTs7QTlCQ2pCO0U4QktFLGFBQWEsRUFBQTtFQURmO0lBSUksb0JBQW9CLEVBQUE7O0FBS3hCO0VBQ0Usb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsK0JBQStCLEVBQUE7RUFWakM7SUFhSSxzQkFBc0I7SUFDdEIscUNBQXFDLEVBQUE7O0FBS3pDO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUZaO0lBS0kseUJBQXlCO0lBQ3pCLGFBQWEsRUFBQTtJQU5qQjtNQVNNLGNBQWMsRUFBQTtJQVRwQjtNQWFNLGVBQWUsRUFBQTtJek81RG5CO015TytDRjtRQWlCTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLG1CQUFtQixFQUFBO1FBbkJ6QjtVQXNCUSxrQkFBa0IsRUFBQTtRQXRCMUI7VUEwQlEsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBO1FBM0J6QjtVQStCUSxVQUFVO1VBQ1YsYUFBYTtVQUNiLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsaUJBQWlCLEVBQUE7VUFuQ3pCO1lBc0NVLFNBQVMsRUFBQTtZQXRDbkI7Y0F5Q1ksaUJBQWlCO2NBQ2pCLFVBQVU7Y0FDVixnQkFBZ0IsRUFBQTtjQTNDNUI7Z0JBOENjLGFBQWEsRUFBQSxFQUNkO0VBL0NiO0lBdURJLDhGQUE4RixFQUFBOztBQ3BIbEc7Ozs7OztFcFI0L3NFRTtBb1I3K3NFRjtFMVBMQTtJMFBRSSxjQUFjLEVBQUE7RUFHaEI7SUFFRSxXNUVGUSxFQUFBO0U0RUtWOzs7Ozs7Ozs7O0lBVUUsYUFBYSxFQUFBO0UxUEdqQjtJMFBDSSxnQkFBZ0IsRUFBQTtFQUdsQjs7O0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHbEI7O0lBR0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFJSSxxQ0FBcUMsRUFBQTtJQUp6QztNQVVNLGdDQUFnQyxFQUFBO0VBUWxDO0lBR0ksdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUFMbkI7SUFVSSx1Q0FBaUQsRUFBQTtFQVZyRDtJQWtCSSxzQkFBc0IsRUFBQTtFQVM1QjtJQUNFLDZCQUE2QixFQUFBO0VBS2pDOzs7O0lBSUUsd0NBQXdDO0lBQ3hDLGlDQUFpQztJQUNqQyxXNUVoR1EsRUFBQTtFNEVvR1Y7SUFDRSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7RUFJdkI7Ozs7Ozs7O0lBUUUsd0JBQXdCO0lBQ3hCLDZCQUE2QixFQUFBO0VBSS9CO0lBQ0UsV0FBVztJalB0SGI7O01pUDRISSx1QkFBdUI7TUFDdkIsOEJBQXVCO1dBQXZCLHVCQUF1QixFQUFBO0lBSXpCO01BRUUsVUFBVTtNQUNWLFNBQVMsRUFBQTtJckUvRGY7TXFFb0VNLHdCQUF3QjtNQUN4QiwrQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUEsRUFDcEIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4qIEBmaWxlXG4qIFZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgVVNXRFMuXG4qL1xuLyogX3Vzd2RzLXRoZW1lLWdlbmVyYWwuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXR5cG9ncmFwaHkuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXNwYWNpbmcuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1jb21wb25lbnRzLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS11dGlsaXRpZXMuc2NzcyAqL1xuLyohIHVzd2RzIEB2ZXJzaW9uICovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdFTkVSQUwgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgaW1hZ2UgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgY29tcGlsZSB3YXJuaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBTYXNzIHdhcm5pbmdzIHdoZW4gZnVuY3Rpb25zIGFuZFxubWl4aW5zIHVzZSBub24tc3RhbmRhcmQgdG9rZW5zLlxuQU5EXG5TaG93IHVwZGF0ZXMgYW5kIG5vdGlmaWNhdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdWxkIHRoZSBsYXlvdXQgZ3JpZCBjbGFzc2VzIG91dHB1dFxud2l0aCAhaW1wb3J0YW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciBib3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGVuIHNldCB0byB0cnVlLCBzZXRzIHRoZSBib3gtc2l6aW5nXG5wcm9wZXJ0eSBvZiBhbGwgc2l0ZSBlbGVtZW50cyB0b1xuYGJvcmRlci1ib3hgLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb2N1cyBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRZUE9HUkFQSFkgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHR5cG9ncmFwaHkgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy90eXBlc2V0dGluZy9vdmVydmlldy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9vdCBmb250IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmcgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgdG9cbnRydWUgc2V0cyB0aGUgcm9vdCBmb250IHNpemUgdG8gMTAwJSBhbmRcbnVzZXMgZW1zIGZvciBtZWRpYSBxdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuZmFsc2UuXG5cblRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG5hcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG5mb3IgbWVkaWEgcXVlcmllcy5cblxuQWNjZXB0cyB0cnVlIG9yIGZhbHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZHMgYmFzaWMgc3R5bGluZyBmb3IgdGhlIGZvbGxvd2luZ1xudW5jbGFzc2VkIGVsZW1lbnRzOlxuXG4tIHBhcmFncmFwaDogcGFyYWdyYXBoIHRleHRcbi0gbGluazogbGlua3Ncbi0gY29udGVudDogcGFyYWdyYXBoIHRleHQsIGxpbmtzLFxuICBoZWFkaW5ncywgbGlzdHMsIGFuZCB0YWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBmb250IGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gdHlwZWZhY2UgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuZXcgY3VzdG9tIHR5cGVmYWNlIHRva2VuIGlmXG55b3VyIHByb2plY3QgdXNlcyBhIHR5cGVmYWNlIG5vdCBhbHJlYWR5XG5kZWZpbmVkIGJ5IFVTV0RTLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgZGVmaW5lcyB0aGUgZm9sbG93aW5nIHRva2Vuc1xuYnkgZGVmYXVsdDpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYXMgbWFueSBuZXcgdG9rZW5zIGFzIHlvdSBoYXZlXG5jdXN0b20gdHlwZWZhY2VzLiBSZWZlcmVuY2UgeW91ciBuZXdcbnRva2VuKHMpIGluIHRoZSB0eXBlLWJhc2VkIGZvbnQgc2V0dGluZ3NcbnVzaW5nIHRoZSBxdW90ZWQgbmFtZSBvZiB0aGUgdG9rZW4uXG5cbkZvciBleGFtcGxlOlxuXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6ICdleGFtcGxlLWZvbnQtdG9rZW4nO1xuXG5kaXNwbGF5LW5hbWU6XG5UaGUgZGlzcGxheSBuYW1lIG9mIHlvdXIgZm9udFxuXG5jYXAtaGVpZ2h0OlxuVGhlIGhlaWdodCBvZiBhIDUwMHB4IGBOYCBpbiBTa2V0Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllvdSBzaG91bGQgY2hhbmdlIGBleGFtcGxlLVtzdHlsZV0tdG9rZW5gXG5uYW1lcyB0byBzb21ldGhpbmcgbW9yZSBkZXNjcmlwdGl2ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHR5cGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyB0b2tlbnMsXG5vciBmcm9tIGFueSBuZXcgZm9udCB0b2tlbnMgeW91IGFkZGVkIGluXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIGZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgY3VzdG9tIGZvbnQgc3RhY2tzIHRvIGFueSBvZiB0aGVcbnR5cGUtYmFzZWQgZm9udHMuIEFueSBVU1dEUyB0eXBlZmFjZVxudG9rZW4gYWxyZWFkeSBoYXMgYSBkZWZhdWx0IHN0YWNrLlxuXG5DdXN0b20gc3RhY2tzIGRvbid0IG5lZWQgdG8gaW5jbHVkZSB0aGVcbmZvbnQncyBkaXNwbGF5IG5hbWUuIEl0IHdpbGxcbmF1dG9tYXRpY2FsbHkgYXBwZWFyIGF0IHRoZSBzdGFydCBvZlxudGhlIHN0YWNrLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXhhbXBsZTpcbiR0aGVtZS1mb250LXR5cGUtc2FuczogJ3NvdXJjZS1zYW5zLXBybyc7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuXG5PdXRwdXQ6XG5mb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYW55IGN1c3RvbSBmb250IHNvdXJjZSBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWYgeW91IHdhbnQgVVNXRFMgdG8gZ2VuZXJhdGUgYWRkaXRpb25hbFxuQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGFkZCB5b3VyIGZvbnRcbmRhdGEgYmVsb3csIGZvbGxvd2luZyB0aGUgZXhhbXBsZSB0aGF0XG5mb2xsb3dzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgYXV0b21hdGljYWxseSBnZW5lcmF0ZXMgQGZvbnQtZmFjZVxuZGVjYWxhcmF0aW9ucyBmb3IgdGhlIGZvbGxvd2luZ1xuXG4nbWVycml3ZWF0aGVyJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcblxuVGhlc2UgdHlwZWZhY2VzIG5vdCByZXF1aXJlIGN1c3RvbVxuc291cmNlIGZpbGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRVhBTVBMRVxuXG4tIGRpcjpcbiAgRGlyZWN0b3J5IHJlbGF0aXZlIHRvICR0aGVtZS1mb250LXBhdGhcbi0gVGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGluY2x1ZGUgZm9udHMgc2F2ZWQgYXNcbiAgLnR0ZiwgLndvZmYsIGFuZCAud29mZjJcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC50dGZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZjJcblxuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogKFxuICBkaXI6ICdjdXN0b20vZXhhbXBsZS1zZXJpZicsXG4gIHJvbWFuOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodCcsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLU5vcm1hbCcsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4gIGl0YWxpYzogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHRJdGFsaWMnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1JdGFsaWMnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZEl0YWxpYycsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9sZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHJvbGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyBmb250LXR5cGVcbnRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidjb25kJ1xuJ2ljb24nXG4nbGFuZydcbidtb25vJ1xuJ3NhbnMnXG4nc2VyaWYnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluZSB5b3VyIHByb2plY3QncyB0eXBlIHNjYWxlIHVzaW5nXG52YWx1ZXMgZnJvbSB0aGUgVVNXRFMgc3lzdGVtIHR5cGUgc2NhbGVcblxuMS0yMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHdlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzc2lnbiB3ZWlnaHRzIDEwMC05MDBcbk9yIHVzZSBgZmFsc2VgIGZvciB1bm5lZWRlZCB3ZWlnaHRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIHR5cG9ncmFwaHkgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taWNybzogICAgICAxMHB4XG4xOiAgICAgICAgICAxMnB4XG4yOiAgICAgICAgICAxM3B4XG4zOiAgICAgICAgICAxNHB4XG40OiAgICAgICAgICAxNXB4XG41OiAgICAgICAgICAxNnB4XG42OiAgICAgICAgICAxN3B4XG43OiAgICAgICAgICAxOHB4XG44OiAgICAgICAgICAyMHB4XG45OiAgICAgICAgICAyMnB4XG4xMDogICAgICAgICAyNHB4XG4xMTogICAgICAgICAyOHB4XG4xMjogICAgICAgICAzMnB4XG4xMzogICAgICAgICAzNnB4XG4xNDogICAgICAgICA0MHB4XG4xNTogICAgICAgICA0OHB4XG4xNjogICAgICAgICA1NnB4XG4xNzogICAgICAgICA2NHB4XG4xODogICAgICAgICA4MHB4XG4xOTogICAgICAgICAxMjBweFxuMjA6ICAgICAgICAgMTQwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0IHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgMVxuMjogICAgMS4xNVxuMzogICAgMS4zNVxuNDogICAgMS41XG41OiAgICAxLjYyXG42OiAgICAxLjc1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHJvbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ndWknXG4naGVhZGluZydcbidib2R5J1xuJ2NvZGUnXG4nYWx0J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZSAobWF4LXdpZHRoKSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgICAgIDQ0ZXhcbjI6ICAgICAgIDYwZXhcbjM6ICAgICAgIDY0ZXhcbjQ6ICAgICAgIDY4ZXhcbjU6ICAgICAgIDc0ZXhcbjY6ICAgICAgIDg4ZXhcbm5vbmU6ICAgIG5vbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTE9SIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBjb2xvciB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TUEFDSU5HIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzcGFjaW5nIHVuaXRzIHRva2VucyBpbiB0aGVcbmRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3NwYWNpbmctdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIHJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgICAycHhcbjAuNSAgICAgICAgICAgNHB4XG4xICAgICAgICAgICAgIDhweFxuMS41ICAgICAgICAgICAxMnB4XG4yICAgICAgICAgICAgIDE2cHhcbjIuNSAgICAgICAgICAgMjBweFxuMyAgICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgICA0OHB4XG43ICAgICAgICAgICAgIDU2cHhcbjggICAgICAgICAgICAgNjRweFxuOSAgICAgICAgICAgICA3MnB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgIDJweFxuMC41ICAgICAgICAgNHB4XG4xICAgICAgICAgICA4cHhcbjIgICAgICAgICAgIDE2cHhcbjMgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgIDQ4cHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZCBjb250YWluZXIgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tb2JpbGVcbm1vYmlsZS1sZ1xudGFibGV0XG50YWJsZXQtbGdcbmRlc2t0b3BcbmRlc2t0b3AtbGdcbndpZGVzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVRJTElUSUVTIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB1dGlsaXRpZXMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi91dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hpY2ggYnJlYWtwb2ludHMgZG9lcyB5b3VyIHByb2plY3Rcbm5lZWQ/IFNlbGVjdCBhcyBgdHJ1ZWAgYW55IGJyZWFrcG9pbnRcbnVzZWQgYnkgdXRpbGl0aWVzIG9yIGxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBmb2xsb3dpbmcgcGFsZXR0ZXMgd2lsbCBiZSBhZGRlZCB0b1xuLSBiYWNrZ3JvdW5kLWNvbG9yXG4tIGJvcmRlci1jb2xvclxuLSBjb2xvclxuLSB0ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QT05FTlQgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdlbmVyYWwtcHVycG9zZSBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWRlZXAtZ2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG5AcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG5AcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyaXAtdW5pdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tdWx0aS1jYXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29uY2F0ZW5hdGUgdHdvIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1jb2xsZWN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgbXVsdGlwbGUgbWFwcyBpbnRvIGEgc2luZ2xlXG5sYXJnZSBtYXBcbnNvdXJjZTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmlnZ2xlc3JvY2tzL2Q3NTA5MTcwMGY4ZjJiZTVhYmZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYXJ0LXF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblF1b3RlcyBzdHJpbmdzXG5JbnNwZWN0cyBgcHhgLCBgeHNgLCBhbmQgYHhsYCBudW1iZXJzXG5MZWF2ZXMgYm9vbHMgYXMgaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtb3ZlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSBhIHZhbHVlIGZyb20gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cnVucXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5xdW90ZSBhIHN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSB2YWx1ZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhc2UtdG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgYmFzZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5hbWVzc3BhY2Ugb2YgJHR5cGUgaWYgdGhhdFxubmFtZXNwYWNlIGlzIHNldCB0byBvdXRwdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGUtbGlzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UcmFuc2Zvcm0gYSBvbmUtZWxlbWVudCBsaXN0IG9yIGFyZ2xpc3RcbmludG8gdGhhdCBzaW5nbGUgZWxlbWVudC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxKSA9PiAxXG4oKDEpKSA9PiAoMSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5wYWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0ZSBsaXN0cyBvZiBzaW5nbGUgaXRlbXMgZnJvbSBsaXN0c1xub2YgbGlzdHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSwgKDIuMSwgMi4yKSwgMykgLS0+XG4oMSwgMi4xLCAyLjIsIDMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1sYXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB0aGUgbGFzdCBpdGVtIG9mIGEgbGlzdCxcblJldHVybiBudWxsIGlmIHRoZSB2YWx1ZSBpcyBudWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhhcy1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGAhaW1wb3J0YW50YCBpc1xuYmVpbmcgcGFzc2VkIGluIGEgbWl4aW4ncyBwcm9wc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcHBlbmQtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFwcGVuZCBgIWltcG9ydGFudGAgdG8gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmctbXVsdGlwbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgbXVsdGlwbGUgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by1weCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluIHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by11c2VyLWVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW5cblt1c2VyLXNldHRpbmdzXSBlbSBmb3IgdXNlIGluIG1lZGlhXG5xdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhIHR5cGVmYWNlLXRva2VuIGV4aXN0cy5cblRocm93IGFuIGVycm9yIGlmIGEgcGFzc2VkIHRva2VuIGRvZXNcbm5vdCBleGlzdCBpbiB0aGUgdHlwZWZhY2UtdG9rZW4gbWFwLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXAtaGVpZ2h0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgY2FwIGhlaWdodCBvZiBhIHZhbGlkIHR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnB4LXRvLXJlbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHB4IHRvIGEgdmFsdWUgaW4gcmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vcm1hbGl6ZS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vcm1hbGl6ZXMgYSBzcGVjaWZpYyBmYWNlJ3Mgb3B0aWNhbCBzaXplXG50byBhIHNldCB0YXJnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXRpbGl0eS1mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm90IHRoZSBwdWJsaWMtZmFjaW5nIGZ1bmN0aW9uLlxuVXNlZCBmb3IgYnVpbGRpbmcgdGhlIHV0aWxpdGllcyBhbmRcbndpdGhob2xkcyBjZXJ0YWluIGVycm9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGluZS1oZWlnaHQoKVxubGgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBsaW5lLWhlaWdodCBmcm9tXG5hIGZhbWlseSBhbmQgYSBsaW5lLWhlaWdodCBzY2FsZSB1bml0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnZlcnQtdG8tZm9udC10eXBlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgZm9udC1yb2xlIHRva2VuIGludG8gYVxuZm9udC10eXBlIHRva2VuLiBMZWF2ZXMgZm9udC10eXBlIHRva2Vuc1xudW5jaGFuZ2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtZm9udC1zdGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250IHN0YWNrIGZyb20gYSBzdHlsZS0gb3JcbnJvbGUtYmFzZWQgZm9udCB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHR5cGVmYWNlIHRva2VuIGZyb20gYSBmb250LXR5cGUgb3JcbmZvbnQtcm9sZSB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN5c3RlbS1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBzeXN0ZW0gY29sb3IgZnJvbSBpdHNcbmZhbWlseSwgdmFsdWUsIGFuZCB2aXZpZCBvciBhIHBhc3NlZFxudmFyaWFibGUgdGhhdCBpcywgaXRzZWxmLCBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdmFsdWUgZnJvbSB0aGUgc3lzdGVtIHR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FsYy1nYXAtb2Zmc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGN1bGF0ZSBhIHZhbGlkIHVzd2RzIHVuaXQgdGhhdCBpc1xuaGFsZiB0aGUgd2lkdGggb2YgYSBnaXZlbiB1bml0LCBmb3JcbmNhbGN1bGF0aW5nIGdhcCBvZmZzZXQgaW4gdGhlIGxheW91dFxuZ3JpZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN0YW5kYXJkLXZhbHVlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgbWFwIG9mIFVTV0RTIHN0YW5kYXJkIHZhbHVlc1xuZm9yIGEgcHJvcGVydHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnVtYmVyLXRvLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGFuIGludGVnZXIgb3IgbnVtZXJpYyB2YWx1ZVxuaW50byBhIHN5c3RlbSB2YWx1ZVxuXG5FeDogMC41ICAgLS0+ICcwNSdcbiAgICAtMXB4ICAtLT4gJ25lZy0xcHgnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbHVtbnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0cyBhIGdyaWQtY29sIG51bWJlciBiYXNlZCBvblxudGhlIG51bWJlciBvZiBkZXNpcmVkIGNvbHVtbnMgaW4gdGhlXG4xMi1jb2x1bW4gZ3JpZFxuXG5FeDogY29sdW1ucygyKSAtLT4gNlxuICAgIGdyaWQtY29sKGNvbHVtbnMoMikpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC11c3dkcy12YWx1ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaW5kcyBhbmQgb3V0cHV0cyBhIHZhbHVlIGZyb20gdGhlXG5VU1dEUyBzdGFuZGFyZCB2YWx1ZXMuXG5cblVzZWQgdG8gYnVpbGQgb3RoZXIgc3RhbmRhcmQgdXRpbGl0eVxuZnVuY3Rpb25zIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBvdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SYWlzZXMgYSB1bml0bGVzcyBudW1iZXIgdG8gdGhlIHBvd2VyXG5vZiBhbm90aGVyIHVuaXRsZXNzIG51bWJlclxuXG5JbmNsdWRlcyBoZWxwZXIgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlY29tcG9zZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgY29sb3IgdG9rZW4gaW50byBpbnRvIGEgbGlzdFxub2YgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG5cblZpdmlkIHZhcmlhbnRzIHJldHVybiBcInZpdmlkXCIgYXMgdGhlXG52YXJpYW50LlxuXG5JZiBuZWl0aGVyIGdyYWRlIG5vciB2YXJpYW50IGV4aXN0cyxcbnJldHVybnMgJ251bGwnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlc3QtY29sb3JzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhbGwgc3lzdGVtIGNvbG9yc1xuZmFsbCBiZXR3ZWVuIHRoZSBwcm9wZXIgcmVsYXRpdmVcbmx1bWluYW5jZSByYW5nZSBmb3IgdGhlaXIgZ3JhZGUuXG5cbkhhcyBhIGNvdXBsZSBxdWlya3MsIGFzIHRoZSBsdW1pbmFuY2UoKVxuZnVuY3Rpb24gcmV0dXJucyBzbGlnaHRseSBkaWZmZXJlbnRcbnJlc3VsdHMgdGhhbiBleHBlY3RlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXNwbGl0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwbGl0IGEgc3RyaW5nIGF0IGEgZ2l2ZW4gc2VwYXJhdG9yXG5hbmQgY29udmVydCBpbnRvIGEgbGlzcnQgb2Ygc3Vic3RyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItcmVwbGFjZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXBsYWNlIGFueSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyXG5zdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBzeXN0ZW0gdG9rZW4gZXF1aXZhbGVudCBvZiBhbnlcbnRoZW1lIGNvbG9yIHRva2VuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci1ncmFkZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgdGhlIGdyYWRlIGVxdWl2YWxlbnQgYW55IGNvbG9yLFxuZXZlbiBub24tdG9rZW4gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciBzaG9ydGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYWR2YW5jZWQtY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHRyaXBsZXQ6XG5bZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtcGFsZXR0ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBzaW5nbGUgbWFwIG9mIHBsdWdpbiB2YWx1ZXNcbmZyb20gYSBsaXN0IG9mIHBsdWdpbiBrZXlzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3JkZXItcmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgZnJvbSB0aGUgc3lzdGVtXG5ib3JkZXItcmFkaWlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC13ZWlnaHQoKVxuZncoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC13ZWlnaHQgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBmb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mZWF0dXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmb250IGZlYXR1cmUgc2V0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mbGV4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmbGV4IHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtZmFtaWx5KClcbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFjayBmcm9tIGFcbnJvbGUtYmFzZWQgb3IgdHlwZS1iYXNlZCBmb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sZXR0ZXItc3BhY2luZygpXG5scygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lYXN1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIHJlYWRpbmcgbGluZSBsZW5ndGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3BhY2l0eSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3BhY2l0eSBmcm9tIHRoZSBzeXN0ZW1cbm9wYWNpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcmRlcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3JkZXIgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHR5cGUgc2NhbGUgdmFsdWUgZnJvbSBhIFtmYW1pbHldIGFuZFxuW3NjYWxlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG56LWluZGV4KClcbnooKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgei1pbmRleCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIHotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29yZS91bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBwYWxldHRlcyBvZlxuLSBjb2xvcnNcbi0gd2hpdGVzcGFjZVxuLSB0eXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgZmlsZSBpcyBub3QgbWVhbnQgdG8gYmUgbW9kaWZpZWRcbmJ5IFVTV0RTIHByb2plY3QgdGVhbXMuIENoYW5nZSB5b3VyXG5wcm9qZWN0IHZhbHVlcyBpblxucHJvamVjdC91c3dkcy1wcm9qZWN0LXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZCBtdWx0aXBsaWVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Vbml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZCB3aWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFzZSBjYXAgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41MDBweCAnTicgaGVpZ2h0IG1lYXN1cmVkIGluIFNrZXRjaC5cblVzZWQgZm9yIG5vcm1hbGl6aW5nIGZvbnQgc2l6ZXMuXG5DdXJyZW50IG5vcm1hbGl6ZWQgdG8gQXBwbGUgc3lzdGVtXG5mb250cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTHVtaW5hbmNlIHJhbmdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi4wIFZhcmlhYmxlc1xuVXNlIGZvciBjb21wdXRlZCB2YXJpYWJsZXMgb3IgYW55XG5ub3QgbWVhbnQgdG8gYmUgc2V0IGJ5IHN5c3RlbSB1c2Vyc1xuZGlyZWN0bHkuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvdWNoIHRhcmdldCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgc3BhY2luZyB2YWx1ZXMgdGhhdCBjYW4gYmUgY2FsbGVkXG5ieSB1bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByb2plY3QgZm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3RzIGZvbnQgc2V0dGluZ3MgaW4gYSBtYXAgZm9yXG5sb29waW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wdXRlIHRoZSBwcm9qZWN0IGZvbnQgc3RhY2sgYmFzZWQgb25cbnRoZSBwcm9qZWN0IGZvbnRzIGFuZCB0aGUgZm9udFxuZGVmaW5pdGlvbiB2YWx1ZXMgc2V0IGluXG5jb3JlL19mb250LWRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IHByb2plY3QgY2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgZmFtaWxpZXMgYW5kIGdyYWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3Igc2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCB0aGUgcHJvamVjdCB0eXBlIHNjYWxlIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNwZWN0IFJhdGlvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FYXNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgUHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuQU5EXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHlwZXNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXRzOlxuLSBmYW1pbHlcbi0gc2l6ZVxuLSBsaW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci1wc2V1ZG9jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBwc2V1Y29jbGFzcyB1dGlsaXkgZnJvbSB2YWx1ZXNcbmNhbGN1bGF0ZWQgaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluXG5sb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSB1dGlsaXR5IGZyb20gdmFsdWVzIGNhbGN1bGF0ZWRcbmluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pbiBsb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UT0RPOiBEZXRlcm1pbmUgdGhlIHByb3BlciB1c2Ugb2ZcbnVucXVvdGUoKSBpbiB0aGUgZm9sbG93aW5nLiBDaGFuZ2VkIHRvXG5hY2NvdW50IGZvciBhICdpbnRlcnBvbGF0aW9uIG5lYXJcbm9wZXJhdG9ycyB3aWxsIGJlIHNpbXBsaWZpZWQgaW4gYVxuZnV0dXJlIHZlcnNpb24gb2YgU2Fzcycgd2FybmluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXRpZXMtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgbG9vcCB0aGF0IHNldHMgdGhlIGJ1aWxkaW5nXG5ibG9ja3Mgb2YgdXRpbGl0aWVzIGZyb20gdGhlIHZhbHVlc1xuaW4gaW5kaXZpZHVhbCBydWxlIHNldHRpbmdzIGFuZCBsb29wc1xudGhyb3VnaCBhbGwgcG9zc2libGUgdmFyaWFudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG51bCxcbm9sLCAudXNhLWxpc3QsIC51c2EtcHJvc2UgPiB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwsXG4udXNhLXByb3NlID4gb2wsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gO1xuICBtYXJnaW4tdG9wOiAxZW0gO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDNjaDsgfVxuICB1bDpsYXN0LWNoaWxkLFxuICBvbDpsYXN0LWNoaWxkLCAudXNhLWxpc3Q6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bDpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgdWwsIG9sIHVsLCAudXNhLWxpc3QgdWwsIC51c2EtcHJvc2UgPiB1bCB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgdWwsIC51c2EtcHJvc2UgPiBvbCB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgdWwsXG4gIHVsIG9sLFxuICBvbCBvbCxcbiAgLnVzYS1saXN0IG9sLFxuICAudXNhLXByb3NlID4gdWwgb2wsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgb2wsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsIG9sLFxuICAudXNhLXByb3NlID4gb2wgb2wsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wgb2wsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxudWwgbGksXG5vbCBsaSwgLnVzYS1saXN0IGxpLCAudXNhLXByb3NlID4gdWwgbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsIGxpLFxuLnVzYS1wcm9zZSA+IG9sIGxpLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCBsaSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgdWwgbGk6bGFzdC1jaGlsZCxcbiAgb2wgbGk6bGFzdC1jaGlsZCwgLnVzYS1saXN0IGxpOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgbGk6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgbGk6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCBsaTpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLCAudXNhLXRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSwgLnVzYS1wcm9zZSA+IHRhYmxlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICB0YWJsZSB0aGVhZCB0aCwgLnVzYS10YWJsZSB0aGVhZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoZWFkIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGhlYWQgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIHRhYmxlIHRoZWFkIHRoLCAudXNhLXRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGhlYWQgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aGVhZCB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRoZWFkIHRkLFxuICAudXNhLXRhYmxlIHRoZWFkIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGhlYWQgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGhlYWQgdGQsXG4gIC51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0ZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aGVhZCB0ZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGhlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgdGFibGUgdGgsIC51c2EtdGFibGUgdGgsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0aCwgLnVzYS10YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoLFxuICB0YWJsZSB0ZCxcbiAgLnVzYS10YWJsZSB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLFxuICAudXNhLXByb3NlID4gdGFibGUgdGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9XG4gIHRhYmxlIGNhcHRpb24sIC51c2EtdGFibGUgY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGNhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgY2FwdGlvbiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBjYXB0aW9uLCAudXNhLXByb3NlID4gdGFibGUgY2FwdGlvbiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSBjYXB0aW9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSBjYXB0aW9uLCB0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAudXNhLXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC51c2EtdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4gIC51c2EtdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAudXNhLXRhYmxlIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlciwgdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC51c2EtdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgLnVzYS10YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCwgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCxcbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQsXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGg6Zmlyc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuLyogIG5vdGlmaWNhdGlvbnMuc2Nzc1xuICAgIC0tLVxuICAgIEFkZHMgYSBub3RpZmljYXRpb24gYXQgdGhlIHRvcCBvZiBlYWNoIFVTV0RTXG4gICAgY29tcGlsZS4gVXNlIHRoaXMgZmlsZSBmb3IgaW1wb3J0YW50IG5vdGlmaWNhdGlvbnNcbiAgICBhbmQgdXBkYXRlcyB0byB0aGUgZGVzaWduIHN5c3RlbS5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cblxuKi9cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmlmcmFtZTpmb2N1cyxcbltocmVmXTpmb2N1cyxcblt0YWJpbmRleF06Zm9jdXMsXG5bY29udGVudEVkaXRhYmxlPVwidHJ1ZVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4udXNhLWZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDIsIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIHVzd2RzIEB2ZXJzaW9uICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnVzYS1zci1vbmx5LCAuZWxlbWVudC1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZXh0LCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG5cbi51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnVzYS1idXR0b246dmlzaXRlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246dmlzaXRlZCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTp2aXNpdGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2EtYnV0dG9uOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWJ1dHRvbjphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG4gIC51c2EtYnV0dG9uOmRpc2FibGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMWE0NDgwO1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzE2MmU1MTtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M2Y2FjZTtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmMGYwZjA7XG4gICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07IH1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjOWM5Yzk7XG4gIGNvbG9yOiAjYzljOWM5OyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2UsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLnVzYS1lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLnVzYS1lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi51c2EtbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnVzYS1maWVsZHNldCxcbi51c2EtaGludCwgLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCwgLnVzYS1yYW5nZSwgLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEsIC51c2EtY29tYm8tYm94X19pbnB1dCwgLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgOyB9XG5cbi51c2Etc2VsZWN0LCBmb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LnVzYS1zZWxlY3QsIC51c2EtcmFuZ2UsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LnVzYS1pbnB1dC0tc3VjY2VzcywgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtcmFuZ2UsIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLWlucHV0LFxuICAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS10ZXh0YXJlYSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhOTFjIDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51c2EtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNTA5MDkgO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfSB9XG5cbi51c2EtZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gO1xuICBwYWRkaW5nLXRvcDogMC40cmVtIDtcbiAgY29sb3I6ICNiNTA5MDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVzYS1sYWJlbC0tcmVxdWlyZWQge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDMuMThyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1pbnB1dC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1pbnB1dC1saXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtcHJvc2UgLnVzYS1pbnB1dC1saXN0LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWlucHV0LWxpc3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1pbnB1dC1saXN0IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1pbnB1dC1saXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuICAubHQtaWU5IC51c2EtY2hlY2tib3hfX2lucHV0LCAubHQtaWU5XG4gIC51c2EtcmFkaW9fX2lucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC0zLjJyZW07IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29udGVudDogXCJcXGEwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMnJlbSA7XG4gIHdpZHRoOiAycmVtIDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW0gO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gIHdpZHRoOiAycmVtIDsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyOyB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDVlYTIsIGluc2V0IDAgMCAwIDJweCB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgaW5zZXQgMCAwIDAgMS42cmVtICMwMDVlYTIsIDAgMCAwIDJweCAjMDA1ZWEyOyB9IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NvcnJlY3Q4LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbiAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGVja2JveC1jaGVjay1wcmludC5zdmdcIik7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfSB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzljOWM5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiA0LjhyZW07IH1cblxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4udXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdC51c2Etc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctYm90aC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4ycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAudXNhLXNlbGVjdDo6LW1zLWV4cGFuZCwgZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gIGZvcm0gc2VsZWN0LnVzYS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzYS1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7IH1cbiAgLnVzYS1zZWxlY3Q6LW1vei1mb2N1c3JpbmcsIGZvcm0gc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGJsYWNrOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNhOWFlYjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQuaGFzLWludmFsaWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAtMi40cmVtIDAgMi40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5oYXMtaW52YWxpZC1maWxlIC51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucy5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2ICFpbXBvcnRhbnQ7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOWU4ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UuaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2xvYWRlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXBkZi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXdvcmQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS1leGNlbC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXZpZGVvLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTsgfVxuICAudXNhLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgaGVpZ2h0OiAycmVtIDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgd2lkdGg6IDJyZW0gO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNhLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7IH1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLnVzYS1pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAjYjUwOTA5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1ZW0gKyA0cHgpOyB9XG4gIC51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTsgfVxuXG5idXR0b24udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Q6Zm9jdXMsXG5idXR0b24udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMi4yNWVtO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2xvc2UtZ3JheS02MC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogY2FsYygyLjVlbSArIDNweCk7IH1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctZG93bi1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTIuMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzAwOyB9XG4gIC51c2EtY29tYm8tYm94X19saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gIC51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLW5vLXJlc3VsdHMge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24sIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmssIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2FsZW5kYXItYWx0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1pbml0aWFsaXplZCAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZsZXg6IDE7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwtLWNlbnRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1kb3VibGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1sZWZ0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1yaWdodC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXktb2Ytd2VlayB7XG4gIHBhZGRpbmc6IDZweCAwcHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUge1xuICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjNWQ1ZDUyOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZS1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZS1lbmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZmxleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMzJyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogODhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtd3JhcDogd3JhcCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgICAgLmdyaWQtcm93LmdyaWQtZ2FwID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4I2NvbnRlbnQgPiBkaXYucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZ3JpZC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgjY29udGVudCA+IGRpdi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZ3JpZC1yb3cgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cblxuW2NsYXNzKj1cImdyaWQtY29sXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgd2lkdGg6IDEwMCUgO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmlkLWNvbCB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHdpZHRoOiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLmdyaWQtY29sLWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuXG4uZ3JpZC1jb2wtZmlsbCB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHdpZHRoOiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLmdyaWQtY29sLTEge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA4LjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAxNi42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC0zIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMjUlIDsgfVxuXG4uZ3JpZC1jb2wtNCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTUge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA0MS42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC02IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNTAlIDsgfVxuXG4uZ3JpZC1jb2wtNyB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTgge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC05IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNzUlIDsgfVxuXG4uZ3JpZC1jb2wtMTAge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA4My4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC0xMSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTEyIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMTAwJSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuLmdyaWQtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJSA7IH1cblxuLmdyaWQtb2Zmc2V0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnVzYS10YWcsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4ubm9kZSAuZmllbGQudHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgY29sb3I6IHdoaXRlIDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDFweCAwLjhyZW07IH1cbiAgLnVzYS10YWc6b25seS1vZi10eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLnR5cGU6b25seS1vZi10eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGU6b25seS1vZi10eXBlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYzpvbmx5LW9mLXR5cGUsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi51c2EtdGFnLS1iaWcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLnVzYS1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgKiArIC51c2EtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnVzYS1wYXJhZ3JhcGggKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1jb250ZW50IHAsIC51c2EtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtY29udGVudCB1bDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpLFxuLnVzYS1jb250ZW50IG9sOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCkge1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cblxuLnVzYS1kaXNwbGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICogKyAudXNhLWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtZGlzcGxheSArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZGlzcGxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgIG1hcmdpbi10b3A6IDAgO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICogKyAudXNhLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1kaXNwbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnVzYS1pbnRybywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS44IDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA4OGV4OyB9XG5cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgcCwgLnVzYS1kYXJrLWJhY2tncm91bmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWRhcmstYmFja2dyb3VuZCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZGFyay1iYWNrZ3JvdW5kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWRhcmstYmFja2dyb3VuZCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZGFyay1iYWNrZ3JvdW5kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1kYXJrLWJhY2tncm91bmQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudXNhLWRhcmstYmFja2dyb3VuZCBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgYSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWRhcmstYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5wLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSA+IHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogNjhleDsgfVxuICAqICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtcHJvc2UgPiAqICsgcCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBwICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC51c2EtcHJvc2UgPiBwICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMSxcbmgyLCBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuaDQsXG5oNSxcbmg2LCAudXNhLXByb3NlID4gaDEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgxLFxuLnVzYS1wcm9zZSA+IGgyLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcC5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4udXNhLXByb3NlID4gaDMsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgzLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSxcbi51c2EtcHJvc2UgPiBoNCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNCxcbi51c2EtcHJvc2UgPiBoNSxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDUsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNSxcbi51c2EtcHJvc2UgPiBoNixcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgKiArIGgxLFxuICAqICsgaDIsICogKyBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggKiArIGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAqICsgLnN0eWxlLWFzLWgyLFxuICAqICsgaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+ICogKyBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgKiArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICogKyBoNCxcbiAgKiArIGg1LFxuICAqICsgaDYsIC51c2EtcHJvc2UgPiAqICsgaDEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDEsXG4gIC51c2EtcHJvc2UgPiAqICsgaDIsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgyLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDIsIC51c2EtcHJvc2UgPiAqICsgcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtcHJvc2UgPiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1wcm9zZSA+ICogKyBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtcHJvc2UgPiAqICsgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5zdHlsZS1hcy1oMixcbiAgLnVzYS1wcm9zZSA+ICogKyBoMyxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb3NlID4gKiArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC51c2EtcHJvc2UgPiAqICsgaDQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGg0LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDQsXG4gIC51c2EtcHJvc2UgPiAqICsgaDUsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGg1LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDUsXG4gIC51c2EtcHJvc2UgPiAqICsgaDYsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGg2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIGgxICsgKiwgaDIgKyAqLCBwLmgyLXVuZGVybGluZWQgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyICsgKiwgaDMgKyAqLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhICsgKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlICsgKiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCBoNCArICosIGg1ICsgKiwgaDYgKyAqLCAudXNhLXByb3NlID4gaDEgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgxICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDEgKyAqLCAudXNhLXByb3NlID4gaDIgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIgKyAqLCAudXNhLXByb3NlID4gcC5oMi11bmRlcmxpbmVkICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLmgyLXVuZGVybGluZWQgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLmgyLXVuZGVybGluZWQgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLXByb3NlID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC51c2EtcHJvc2UgPiBoMiArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXByb3NlID4gLnN0eWxlLWFzLWgyICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnN0eWxlLWFzLWgyICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5zdHlsZS1hcy1oMiArICosIC51c2EtcHJvc2UgPiBoMyArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDMgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMyArICosIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSArICosIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gdWwubWVudS5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGkuZXhwYW5kZWQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGEgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5ub2RlLXRpdGxlICsgKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLm5vZGUtdGl0bGUgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLm5vZGUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLXRpdGxlICsgKiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCAudXNhLXByb3NlID4gaDQgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg0ICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDQgKyAqLCAudXNhLXByb3NlID4gaDUgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg1ICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDUgKyAqLCAudXNhLXByb3NlID4gaDYgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg2ICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NWVtOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWw6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWwudXNhLWxpbmstLWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjVlbTsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsLnVzYS1saW5rLS1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWxpc3QtLXVuc3R5bGVkLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1wcm9zZSAudXNhLWxpc3QtLXVuc3R5bGVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWxpc3QtLXVuc3R5bGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1saXN0LS11bnN0eWxlZCwgLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC51c2EtcHJvc2UgdWwsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCxcbi51c2EtcHJvc2UgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtcHJvc2UgdWwsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1wcm9zZSB1bCA+IGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwgPiBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwgPiBsaSwgLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLXByb3NlIHVsID4gbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHVsID4gbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi51c2EtcHJvc2UsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG4gIC51c2EtcHJvc2UgPiBhLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1wcm9zZSA+IGE6aG92ZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmFjdGl2ZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLXByb3NlID4gYTpmb2N1cywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLXByb3NlID4gYTp2aXNpdGVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtcHJvc2UgPiBoMSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAudXNhLXByb3NlID4gcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLXByb3NlID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC51c2EtcHJvc2UgPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1wcm9zZSA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGgzLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkLnVzYS1wcm9zZSA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtcHJvc2UgPiAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDQge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg1IHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg2LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51c2EtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cbiAgLnVzYS1hY2NvcmRpb24gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAudXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAgIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuICAudXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLFxuICAudXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBtYXJnaW46IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42cmVtIDJyZW0gY2FsYygxLjZyZW0gLSAwLjRyZW0pIDJyZW07IH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9taW51cy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42cmVtIDUuNnJlbSAxLjZyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07IH1cblxuLnVzYS1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIuOHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgKiArIC51c2EtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAudXNhLWFsZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWFlYjE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLnVzYS1hbGVydCA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudXNhLWFsZXJ0ID4gLnVzYS1saXN0Omxhc3QtY2hpbGQsXG4gICAgLnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWFsZXJ0X19pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi51c2EtYWxlcnRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi51c2EtYWxlcnRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDsgfVxuICAudXNhLWFsZXJ0X190ZXh0IGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvc3VjY2Vzcy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2VjOyB9XG4gIC51c2EtYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTkxYzsgfVxuICAudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvd2FybmluZy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmM2QxOyB9XG4gIC51c2EtYWxlcnQtLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuICAudXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL2Vycm9yLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGUzZGI7IH1cbiAgLnVzYS1hbGVydC0tZXJyb3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDMwOTsgfVxuICAudXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL2luZm8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjRkZDsgfVxuICAudXNhLWFsZXJ0LS1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmIxMzU7IH1cbiAgLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTsgfVxuICAudXNhLWFsZXJ0LS12YWxpZGF0aW9uIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAudXNhLWFsZXJ0LS12YWxpZGF0aW9uIC51c2EtY2hlY2tsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgICBkaXNwbGF5OiBmbGV4IDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19sb2dvICsgLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICBmbGV4OiAxIDEgMCUgO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbixcbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgO1xuICBjb2xvcjogI2E5YWViMSA7IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgOyB9XG4gIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZGZlMWUyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBjb2xvcjogI2E5YWViMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2E5YWViMTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBjb2xvcjogI2M2Y2FjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2RmZTFlMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi51c2EtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnVzYS1iYW5uZXIgLnVzYS1hY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIsXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfSB9XG4gIC51c2EtYmFubmVyX19jb250ZW50IHA6Zmlyc3QtY2hpbGQsIC51c2EtYmFubmVyX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAudXNhLWJhbm5lcl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAudXNhLWJhbm5lcl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYmFubmVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIG1heC13aWR0aDogNjRleCA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gIGhlaWdodDogMS41ZXg7XG4gIHdpZHRoOiAxLjIxODc1ZXg7IH1cbiAgLnVzYS1iYW5uZXJfX2xvY2staW1hZ2UgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDsgfSB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbSA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC44ZXg7XG4gICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246aG92ZXIsIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgZmxvYXQ6IGxlZnQgO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjE5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtYmFubmVyX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMwMDVlYTIgO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYmFubmVyX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjhleDtcbiAgICAgICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4OyB9XG4gICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1hbHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjZyZW0gMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1hbHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjZyZW0gMS42cmVtOyB9IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjhleDtcbiAgICAgICAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4udXNhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi51c2EtYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iLnVzYS1icmVhZGNydW1iLS13cmFwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWI6bm90KC51c2EtYnJlYWRjcnVtYi0td3JhcCkgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgO1xuICBtYXJnaW46IC0wLjRyZW0gO1xuICBwYWRkaW5nOiAwLjRyZW0gOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lIDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIDsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogY2FsYygoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpICogLTEpO1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICAgICAgd2lkdGg6IDEuMzVleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDsgfSB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmssIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMC44NDM3NWV4IDEuMzVleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuMzVleDtcbiAgICAgICAgd2lkdGg6IDAuODQzNzVleDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDAuODQzNzVleCAxLjM1ZXg7IH0gfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZGlzcGxheTogaW5saW5lIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG5cbi51c2EtYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiAwLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEsIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91czphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOjpiZWZvcmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6OmJlZm9yZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOjpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubGluay0tcHJldmlvdXM6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpICNwcmludC1idXR0b246OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOjpiZWZvcmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxYTQ0ODA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2I1MDkwOTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyOGEwY2I7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1NjVjNjU7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZDo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3MTc2N2E7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTo6YmVmb3JlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlOjpiZWZvcmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZTo6YmVmb3JlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZTo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmxpbmstLXByZXZpb3VzOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpICNwcmludC1idXR0b246YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmU6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVE9ETzpcbiAqIEFkZCBhIHdheSB0byBjaGFuZ2UgdGhlIGZsYWcgYnJlYWtwb2ludCBhcyBhIG1vZGlmaWVyL2NsYXNzP1xuICovXG4udXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLXByb3NlIC51c2EtY2FyZC1ncm91cCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkLWdyb3VwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCA7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93IDsgfSB9XG5cbi51c2EtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gO1xuICBtYXgtd2lkdGg6IG5vbmUgOyB9XG4gIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWNhcmQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9XG4gICAgICAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH0gfVxuXG4udXNhLXByb3NlIC51c2EtY2FyZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSA7XG4gIG1heC13aWR0aDogbm9uZSA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXByb3NlIC51c2EtY2FyZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH1cbiAgICAgIC51c2EtcHJvc2UgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9IH1cblxuLnVzYS1jYXJkX19jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBoZWlnaHQ6IDEwMCUgO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbSA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZzogMi40cmVtIDsgfVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudXNhLWNhcmRfX2ltZywgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtY2FyZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2sgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2hlYWRlcjpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBtYXJnaW46IDAgOyB9XG5cbi51c2EtY2FyZF9fbWVkaWEge1xuICBvcmRlcjogLTEgO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzYS1jYXJkX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jayA7XG4gICAgaGVpZ2h0OiAxMDAlIDtcbiAgICB3aWR0aDogMTAwJSA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuXG4udXNhLWNhcmRfX2JvZHksIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBmbGV4OiAxIDEgMCUgO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuICAudXNhLWNhcmRfX2JvZHk6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZDpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fYm9keTpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZDpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19ib2R5Om9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQ6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keTpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6b25seS1vZi10eXBlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtY2FyZF9fZm9vdGVyIGlucHV0Om9ubHktb2YtdHlwZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246b25seS1vZi10eXBlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b246b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1jYXJkX19mb290ZXIgYTpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1jYXJkX19mb290ZXIgYTpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpvbmx5LW9mLXR5cGUsIC5wYXRoLWNoZWNrb3V0IC51c2EtY2FyZF9fZm9vdGVyIC5saW5rLS1wcmV2aW91czpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246b25seS1vZi10eXBlLCAucGF0aC1jaGVja291dCAudXNhLWNhcmRfX2Zvb3RlciAjcHJpbnQtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6b25seS1vZi10eXBlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1jYXJkX19mb290ZXIgYTpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSA+IDpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lID4gOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgPiA6bGFzdC1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpsYXN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCA+IDpsYXN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBtYXJnaW4tYm90dG9tOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlID4gOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lID4gOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nID4gOmZpcnN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmZpcnN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCA+IDpmaXJzdC1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSA+IDpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lID4gOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgPiA6b25seS1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpvbmx5LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCA+IDpvbmx5LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50ID4gKixcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAycHggO1xuICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHggOyB9XG4gIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLm5vZGUtdGl0bGUsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHggO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhIHtcbiAgb3JkZXI6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19ib2R5LCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXggO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICB3aWR0aDogMjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZC0tbmFtZS1uYW1lLCAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2JvZHksXG4gIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZCxcbiAgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweCA7XG4gICAgbWFyZ2luLXRvcDogLTJweCA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXIsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1uYW1lLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2JvZHksIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGxlZnQ6IGF1dG8gO1xuICAgIHJpZ2h0OiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19oZWFkZXIsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAuZmllbGQsXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTJweCA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9XG4gICAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtIDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9IH1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggO1xuICBoZWlnaHQ6IDAgO1xuICBvdmVyZmxvdzogaGlkZGVuIDtcbiAgcGFkZGluZzogMCAwIDU2LjI1JSA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7IH1cbiAgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cblxuLnVzYS1jaGVja2xpc3RfX2l0ZW0ge1xuICB0ZXh0LWluZGVudDogLTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC51c2EtY2hlY2tsaXN0X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC51c2EtY2hlY2tsaXN0X19pdGVtLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY29ycmVjdDkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07IH1cblxuLnVzYS1mb290ZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3RlciA+ICNjb250ZW50LCAudXNhLWZvb3RlciA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3RlciA+ICNjb250ZW50LCAudXNhLWZvb3RlciA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtIDtcbiAgcGFkZGluZy10b3A6IDJyZW0gO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgcGFkZGluZy1yaWdodDogMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX25hdiA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGE6aG92ZXIsXG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7XG4gIGNvbG9yOiAjMWIxYjFiIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgKyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGEge1xuICAgIGNvbG9yOiAjMWIxYjFiIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E5YWViMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAudXNhLXNpZ24tdXAgLnVzYS1sYWJlbCxcbiAgLnVzYS1zaWduLXVwIC51c2EtYnV0dG9uLFxuICAudXNhLXNpZ24tdXAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1zaWduLXVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2lnbi11cCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2Etc2lnbi11cCBhLnVzYS1idXR0b24sXG4gIC51c2Etc2lnbi11cCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLXNpZ24tdXAgYSxcbiAgLnVzYS1zaWduLXVwIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSxcbiAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLXNpZ24tdXAgYSxcbiAgLnVzYS1zaWduLXVwIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyxcbiAgLnBhdGgtY2hlY2tvdXQgLnVzYS1zaWduLXVwIC5saW5rLS1wcmV2aW91cyxcbiAgLnVzYS1zaWduLXVwIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sXG4gIC5wYXRoLWNoZWNrb3V0IC51c2Etc2lnbi11cCAjcHJpbnQtYnV0dG9uLFxuICAudXNhLXNpZ24tdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLXNpZ24tdXAgYSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi51c2Etc2lnbi11cF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtIDtcbiAgcGFkZGluZy10b3A6IDJyZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIGEge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDsgfSB9XG5cbi51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogOHJlbTsgfVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSA7IH1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgOyB9IH1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gIGhlaWdodDogNC44cmVtIDtcbiAgd2lkdGg6IDQuOHJlbSA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2Etc29jaWFsLWxpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy9mYWNlYm9vazI1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy90d2l0dGVyMTYuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL3lvdXR1YmUxNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2Etc29jaWFsLWxpbmstLXJzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy9yc3MyNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDAgOyB9IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2xvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyIDsgfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDQuOHJlbTsgfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YWViMTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgICAgIHBhZGRpbmctdG9wOiAwIDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gdWwsXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCxcbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCxcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9IH1cblxuLnVzYS1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dCxcbi51c2EtZm9ybSAudXNhLXJhbmdlLFxuLnVzYS1mb3JtIC51c2Etc2VsZWN0LFxuLnVzYS1mb3JtIGZvcm0gc2VsZWN0LFxuZm9ybSAudXNhLWZvcm0gc2VsZWN0LFxuLnVzYS1mb3JtIC51c2EtdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnVzYS1mb3JtIC51c2EtaW5wdXQtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2LjRyZW07IH1cblxuLnVzYS1mb3JtIC51c2EtaW5wdXQtLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cblxuLnVzYS1mb3JtIC51c2EtYnV0dG9uLCAudXNhLWZvcm0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtZm9ybSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtZm9ybSBhLnVzYS1idXR0b24sIC51c2EtZm9ybSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtIC5saW5rLS1wcmV2aW91cywgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAjcHJpbnQtYnV0dG9uLCAudXNhLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWZvcm0gYSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9ybSAudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWZvcm0gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWZvcm0gYS51c2EtYnV0dG9uLCAudXNhLWZvcm0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAubGluay0tcHJldmlvdXMsIC51c2EtZm9ybSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWZvcm0gI3ByaW50LWJ1dHRvbiwgLnVzYS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1mb3JtIGEge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9IH1cblxuLnVzYS1mb3JtIGEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1mb3JtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtZm9ybSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1mb3JtIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtZm9ybSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNDhyZW07IH0gfVxuXG4udXNhLWZvcm1fX25vdGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC40cmVtIDAgMS42cmVtOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19fYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAqICsgLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC51c2EtaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLWhlYWRlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyIC51c2Etc2VhcmNoIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogY2FsYyggMjdjaCArIDQuOHJlbSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51c2EtaGVhZGVyIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgKyAudXNhLWhlcm8ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4gICAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4udXNhLWxvZ28gYSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzYS1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMCAxIGF1dG8gO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbWVudS1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbWVudS1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciwgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1tZW51LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtbWVudS1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNDAwOyB9XG4gIC51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwIDAuNHJlbSAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kIDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBib3R0b206IC0wLjRyZW07IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICByaWdodDogMDsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1zZWFyY2gge1xuICAgIHRvcDogMDsgfSB9XG5cbi51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgICBtYXJnaW46IDMuMnJlbSAwIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51LnVzYS1tZWdhbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfSB9XG5cbi51c2EtaGVybyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtIDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIHBhZGRpbmc6IDMuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaGVyb19fY2FsbG91dCB7XG4gICAgICBtYXgtd2lkdGg6IDMycmVtOyB9IH1cblxuLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYmRlMztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAqICsgLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWhlcm9fX2hlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1oZXJvX19oZWFkaW5nLS1hbHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLnVzYS1tZWRpYS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgZGlzcGxheTogZmxleCA7IH1cblxuLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICBmbGV4OiAxIDEgMCUgOyB9XG5cbi51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW1lZ2FtZW51IC51c2EtY29sIHtcbiAgICAgIGZsZXg6IDQgMSAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gO1xuICAgIGxlZnQ6IC0zMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH1cbiAgICAudXNhLW5hdi1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLW5hdmJhciB7XG4gIGhlaWdodDogNC44cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cmVtKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnVzYS1uYXYge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAgIC51c2EtbmF2LmlzLXZpc2libGUge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXYgLnVzYS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfSB9XG4gIC51c2EtbmF2IC51c2EtYWNjb3JkaW9uIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBvcmRlcjogMjsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogMC40cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NjVjNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9wbHVzLWFsdC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbWludXMtYWx0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtd2hpdGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtYWNjb3JkaW9uX19idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBib3R0b206IDYuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyggMjdjaCArIDQuOHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMy4ycmVtOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2M2Y2FjZTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfSB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYSB7XG4gICAgY29sb3I6ICM3MTc2N2E7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDAwOyB9IH1cblxuLnVzYS1uYXZfX3N1Ym1lbnVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4udXNhLW5hdl9fc3VibWVudS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLW5hdl9fc3VibWVudS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51LWxpc3QgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udXNhLW5hdl9fY2xvc2Uge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDQuOHJlbSA7XG4gIHdpZHRoOiA0LjhyZW0gO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTEuMnJlbSAtMS42cmVtIDEuNnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW5hdl9fY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLW5hdl9fY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbmF2X19jbG9zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIsIC51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2EtbmF2X19jbG9zZSBpbWcge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLnVzYS1uYXZfX2Nsb3NlICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudHMge1xuICBjb3VudGVyLXJlc2V0OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgZmxleDogMSAxIDAlIDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG1pbi1oZWlnaHQ6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDphZnRlciB7XG4gICAgICAgIGhlaWdodDogMC44cmVtOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDAuOHJlbSArIDAuOHJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjY5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxLjZyZW0gMCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19jdXJyZW50LXN0ZXAge1xuICBoZWlnaHQ6IDRyZW0gO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gIHdpZHRoOiA0cmVtIDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBjYWxjKCAoNHJlbSAtICgyZXggKiAxLjIpKSAqIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX190b3RhbC1zdGVwcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCxcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDRyZW0gLSAwLjhyZW0gKSAvIDIgKSArIDAuNHJlbSk7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSxcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDRyZW0gO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgICAgd2lkdGg6IDRyZW0gO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC40cmVtICNjNmNhY2UsIDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgY29udGVudDogY291bnRlcih1c2Etc3RlcC1pbmRpY2F0b3IpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoICg0cmVtIC0gKDJleCAqIDEpKSAqIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IGNhbGMoICggNHJlbSAtIDAuOHJlbSApIC8gLTIpO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjpiZWZvcmUsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggNHJlbSArIDAuOHJlbSApIC8gMiApICsgMC44cmVtKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDIuNHJlbSAtIDAuOHJlbSApIC8gMiApICsgMC40cmVtKTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMi40cmVtIDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICAgIHdpZHRoOiAyLjRyZW0gO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgcGFkZGluZzogY2FsYygwLjRyZW0gKyAxcHgpO1xuICAgICAgdG9wOiBjYWxjKCAoIDIuNHJlbSAtIDAuOHJlbSApIC8gLTIpOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggMi40cmVtICsgMC44cmVtICkgLyAyICkgKyAwLjhyZW0pOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyggNTAlIC0gKCAoIDRyZW0gKyAwLjRyZW0gKSAvIDIgKSk7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyggNTAlIC0gKCAoIDIuNHJlbSArIDAuNHJlbSApIC8gMiApKTsgfVxuXG4udXNhLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSA+IGRpdixcbiAgLnVzYS1zZWFyY2ggW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgIGhlaWdodDogNC44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1zZWFyY2gtLWJpZyBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2gtLWJpZyAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tc21hbGwgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoLS1zbWFsbCAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2guc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IDQuOHJlbTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4udXNhLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogNi40cmVtIDsgfSB9XG5cbi51c2Etc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi51c2Etc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDEsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMixcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIHAuaDItdW5kZXJsaW5lZCxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1zZWN0aW9uLS1kYXJrIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2Etc2VjdGlvbi0tZGFyayBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1zZWN0aW9uLS1kYXJrIGgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXNlY3Rpb24tLWRhcmsgLnN0eWxlLWFzLWgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDMsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudXNhLXNlY3Rpb24tLWRhcmsgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS10aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNCxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg1LFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDYge1xuICAgIGNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBwLCAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgYSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLXNlY3Rpb24tLWRhcmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgIC51c2Etc2VjdGlvbi0tZGFyayBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1zaWRlbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgLnVzYS1zaWRlbmF2ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gIC51c2Etc2lkZW5hdiBhIHtcbiAgICBjb2xvcjogIzU2NWM2NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51c2Etc2lkZW5hdiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51c2Etc2lkZW5hdiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgdG9wOiAwLjRyZW07XG4gICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgbGVmdDogMC40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAjY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tYWRtaW4gLnVzYS1zaWRlbmF2LCAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsICNjb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1hZG1pbiAudXNhLXNpZGVuYXYsIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuXG4udXNhLXNraXBuYXYge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuOHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC51c2Etc2tpcG5hdjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1za2lwbmF2OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLXNraXBuYXY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzYS10b29sdGlwX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtdG9vbHRpcF9fdHJpZ2dlciA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnVzYS10b29sdGlwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtNXB4OyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IC01cHggMCAwIDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCBiYXNpYyBmb250IHJ1bGVzIGZvciB0aGUgZm9udFxudXRpbGl0aWVzIHRvIHJlZmVyZW5jZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bY2xhc3MqPVwiZm9udC1tb25vLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXNhbnMtXCJdIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1zZXJpZi1cIl0ge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC11aS1cIl0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWhlYWRpbmctXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtYm9keS1cIl0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWNvZGUtXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtYWx0LVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFkZC1hc3BlY3QtOXgxNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDE3Ny43Nzc3OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMXgxIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC00eDMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMTZ4OSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0yeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1saXN0LXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDpiZy10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDpiZy1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDpiZy13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDpiZy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDpiZy1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6YmctZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOmJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6YmctZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctbWludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6YmctbWludDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDpiZy1jeWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDpiZy1pbmRpZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDpiZy12aW9sZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctbWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6YmctbWFnZW50YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTEwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktMzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktMzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6YmctZ3JheS01MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTcwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktOTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktdml2aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktdml2aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMXB4IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTFweCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMXB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMXB4IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTJweCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0ycHgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTJweCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTJweCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0wNSB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMDUge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMDUge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0wNSB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTEge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTEwNSB7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xMDUge1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTEwNSB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0yMDUge1xuICBib3JkZXI6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTIwNSB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTIwNSB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMjA1IHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTIwNSB7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMyB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0zIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMyB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gIGJvcmRlcjogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yZWQge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1nb2xkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1taW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWN5YW4ge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1tYWdlbnRhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNSB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktMTAge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS0zMCB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNzAge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS05MCB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItaW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0ge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtc20ge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tc20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1tZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtbGcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1sZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zb2xpZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0xcHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTFweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTFweCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTFweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0ycHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTJweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0ycHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTJweCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTJweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMDUge1xuICBib3JkZXItd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0wNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0wNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0wNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0xIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0xMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0xMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEwNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMiB7XG4gIGJvcmRlci13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTIwNSB7XG4gIGJvcmRlci13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTIwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0yMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0yMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMjA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTMge1xuICBib3JkZXItd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTMge1xuICBib3JkZXItdG9wLXdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0zIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0wIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMXB4IHtcbiAgYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMnB4IHtcbiAgYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMDUge1xuICBib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xIHtcbiAgYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMTA1IHtcbiAgYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMiB7XG4gIGJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTIwNSB7XG4gIGJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0zIHtcbiAgYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTFweCB7XG4gIGJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMnB4IHtcbiAgYm90dG9tOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0wNSB7XG4gIGJvdHRvbTogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMSB7XG4gIGJvdHRvbTogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMTA1IHtcbiAgYm90dG9tOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0yIHtcbiAgYm90dG9tOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0yMDUge1xuICBib3R0b206IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0zIHtcbiAgYm90dG9tOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tYXV0byB7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1mdWxsIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy1ub25lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTIge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMyB7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy00IHtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy00OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTUge1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0ycHgge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTIge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTIwNSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0zIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS00IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS01IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTYge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTcge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTgge1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTkge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDcuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEwIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTE1IHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiAxNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtO1xuICB3aWR0aDogMjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1tb2JpbGUge1xuICBoZWlnaHQ6IDMycmVtO1xuICB3aWR0aDogMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyXFw6dGV4dC10cmFuc3BhcmVudDpob3ZlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmhvdmVyXFw6dGV4dC1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyXFw6dGV4dC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6dGV4dC1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6dGV4dC1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOnRleHQtZ29sZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXllbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWludCB7XG4gIGNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOnRleHQtbWludDpob3ZlciB7XG4gIGNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1jeWFuIHtcbiAgY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6dGV4dC1jeWFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJsdWU6aG92ZXIge1xuICBjb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kaWdvIHtcbiAgY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6dGV4dC1pbmRpZ286aG92ZXIge1xuICBjb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdmlvbGV0IHtcbiAgY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6dGV4dC12aW9sZXQ6aG92ZXIge1xuICBjb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWFnZW50YSB7XG4gIGNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOnRleHQtbWFnZW50YTpob3ZlciB7XG4gIGNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTUge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTEwIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTEwOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktMzAge1xuICBjb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktMzA6aG92ZXIge1xuICBjb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS01MCB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS01MDpob3ZlciB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTcwIHtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTcwOmhvdmVyIHtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktOTAge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktOTA6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0IHtcbiAgY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2Uge1xuICBjb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2U6aG92ZXIge1xuICBjb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrIHtcbiAgY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrZXIge1xuICBjb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtZGFya2VzdCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluayB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktdml2aWQge1xuICBjb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktdml2aWQge1xuICBjb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktZGFyayB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBjb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1kYXJrIHtcbiAgY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodCB7XG4gIGNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBjb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1kYXJrIHtcbiAgY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodCB7XG4gIGNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTIge1xuICBmbGV4OiAyIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTMge1xuICBmbGV4OiAzIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTQge1xuICBmbGV4OiA0IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTUge1xuICBmbGV4OiA1IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTYge1xuICBmbGV4OiA2IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTcge1xuICBmbGV4OiA3IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTgge1xuICBmbGV4OiA4IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTkge1xuICBmbGV4OiA5IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEwIHtcbiAgZmxleDogMTAgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTEge1xuICBmbGV4OiAxMSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMiB7XG4gIGZsZXg6IDEyIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtbm8td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHkteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHkteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWkteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LW1vbm8ge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LXNhbnMge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2VyaWYge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LXVpIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktYWx0IHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8taXRhbGljIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xcHgge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0ycHgge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0wNSB7XG4gIGhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEge1xuICBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMjA1IHtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC00IHtcbiAgaGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNSB7XG4gIGhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC02IHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNyB7XG4gIGhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTgge1xuICBoZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC05IHtcbiAgaGVpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTUge1xuICBoZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTFweCB7XG4gIGxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMnB4IHtcbiAgbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0wNSB7XG4gIGxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMSB7XG4gIGxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMTA1IHtcbiAgbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0yIHtcbiAgbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0yMDUge1xuICBsZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0zIHtcbiAgbGVmdDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMXB4IHtcbiAgbGVmdDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTJweCB7XG4gIGxlZnQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0wNSB7XG4gIGxlZnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xIHtcbiAgbGVmdDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTEwNSB7XG4gIGxlZnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0yIHtcbiAgbGVmdDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTIwNSB7XG4gIGxlZnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMyB7XG4gIGxlZnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTAge1xuICBsZWZ0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtYXV0byB7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTMge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTFweCB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMnB4IHtcbiAgbWFyZ2luOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0wNSB7XG4gIG1hcmdpbjogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMSB7XG4gIG1hcmdpbjogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMTA1IHtcbiAgbWFyZ2luOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0yIHtcbiAgbWFyZ2luOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0yMDUge1xuICBtYXJnaW46IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0zIHtcbiAgbWFyZ2luOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTFweCB7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTJweCB7XG4gIG1hcmdpbjogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTA1IHtcbiAgbWFyZ2luOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwNSB7XG4gIG1hcmdpbjogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTIge1xuICBtYXJnaW46IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0yMDUge1xuICBtYXJnaW46IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTQge1xuICBtYXJnaW46IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi01IHtcbiAgbWFyZ2luOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTYge1xuICBtYXJnaW46IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi03IHtcbiAgbWFyZ2luOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tOCB7XG4gIG1hcmdpbjogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTkge1xuICBtYXJnaW46IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xNSB7XG4gIG1hcmdpbjogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMDVlbSB7XG4gIG1hcmdpbjogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMWVtIHtcbiAgbWFyZ2luOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTA1ZW0ge1xuICBtYXJnaW46IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTJlbSB7XG4gIG1hcmdpbjogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMnB4IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0ycHgge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTA1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xcHgge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTEge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMiB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMyB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTYge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTcge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTgge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTkge1xuICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xNSB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTUge1xuICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEwNWVtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMmVtIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTFweCB7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTJweCB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwNSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMjA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMyB7XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xZW0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTJlbSB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0wNSB7XG4gIG1heC1oZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMSB7XG4gIG1heC1oZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTA1IHtcbiAgbWF4LWhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0yIHtcbiAgbWF4LWhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0yMDUge1xuICBtYXgtaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0zIHtcbiAgbWF4LWhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC00IHtcbiAgbWF4LWhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC01IHtcbiAgbWF4LWhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNiB7XG4gIG1heC1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNyB7XG4gIG1heC1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtOCB7XG4gIG1heC1oZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtOSB7XG4gIG1heC1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTAge1xuICBtYXgtaGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xNSB7XG4gIG1heC1oZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1jYXJkIHtcbiAgbWF4LWhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLWNhcmQtbGcge1xuICBtYXgtaGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbW9iaWxlIHtcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW1vYmlsZS1sZyB7XG4gIG1heC1oZWlnaHQ6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC10YWJsZXQge1xuICBtYXgtaGVpZ2h0OiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtdGFibGV0LWxnIHtcbiAgbWF4LWhlaWdodDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW5vbmUge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0wNSB7XG4gIG1heC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xIHtcbiAgbWF4LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEwNSB7XG4gIG1heC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0yIHtcbiAgbWF4LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTIwNSB7XG4gIG1heC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMyB7XG4gIG1heC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy00IHtcbiAgbWF4LXdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTUge1xuICBtYXgtd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTYge1xuICBtYXgtd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNyB7XG4gIG1heC13aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy04IHtcbiAgbWF4LXdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTkge1xuICBtYXgtd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTAge1xuICBtYXgtd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTE1IHtcbiAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctY2FyZCB7XG4gIG1heC13aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWNhcmQtbGcge1xuICBtYXgtd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1tb2JpbGUge1xuICBtYXgtd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1tb2JpbGUtbGcge1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy10YWJsZXQge1xuICBtYXgtd2lkdGg6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy10YWJsZXQtbGcge1xuICBtYXgtd2lkdGg6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZGVza3RvcC1sZyB7XG4gIG1heC13aWR0aDogMTIwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy13aWRlc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxNDByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTEge1xuICBtYXgtd2lkdGg6IDQ0ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTIge1xuICBtYXgtd2lkdGg6IDYwZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTMge1xuICBtYXgtd2lkdGg6IDY0ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTQge1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTUge1xuICBtYXgtd2lkdGg6IDcyZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTYge1xuICBtYXgtd2lkdGg6IDg4ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTFweCB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMnB4IHtcbiAgbWluLWhlaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0wNSB7XG4gIG1pbi1oZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMSB7XG4gIG1pbi1oZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTA1IHtcbiAgbWluLWhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0yIHtcbiAgbWluLWhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0yMDUge1xuICBtaW4taGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0zIHtcbiAgbWluLWhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC00IHtcbiAgbWluLWhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC01IHtcbiAgbWluLWhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNiB7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNyB7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtOCB7XG4gIG1pbi1oZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtOSB7XG4gIG1pbi1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTAge1xuICBtaW4taGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xNSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1jYXJkIHtcbiAgbWluLWhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWNhcmQtbGcge1xuICBtaW4taGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtbW9iaWxlIHtcbiAgbWluLWhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLW1vYmlsZS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC10YWJsZXQge1xuICBtaW4taGVpZ2h0OiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdGFibGV0LWxnIHtcbiAgbWluLWhlaWdodDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTAge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1mdWxsIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMDUge1xuICBtaW4td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMSB7XG4gIG1pbi13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xMDUge1xuICBtaW4td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMiB7XG4gIG1pbi13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0yMDUge1xuICBtaW4td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTMge1xuICBtaW4td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNCB7XG4gIG1pbi13aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy01IHtcbiAgbWluLXdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy02IHtcbiAgbWluLXdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTcge1xuICBtaW4td2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctOCB7XG4gIG1pbi13aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy05IHtcbiAgbWluLXdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEwIHtcbiAgbWluLXdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xNSB7XG4gIG1pbi13aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTAge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS00MCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWluaXRpYWwge1xuICBvcmRlcjogaW5pdGlhbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTFweCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMnB4IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0wIHtcbiAgb3V0bGluZTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMDUge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXRyYW5zcGFyZW50IHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJsYWNrIHtcbiAgb3V0bGluZS1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXdoaXRlIHtcbiAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXJlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW9yYW5nZSB7XG4gIG91dGxpbmUtY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdvbGQge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS15ZWxsb3cge1xuICBvdXRsaW5lLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmVlbiB7XG4gIG91dGxpbmUtY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW1pbnQge1xuICBvdXRsaW5lLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1jeWFuIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmx1ZSB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWluZGlnbyB7XG4gIG91dGxpbmUtY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXZpb2xldCB7XG4gIG91dGxpbmUtY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW1hZ2VudGEge1xuICBvdXRsaW5lLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTUge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTEwIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS0zMCB7XG4gIG91dGxpbmUtY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNTAge1xuICBvdXRsaW5lLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTcwIHtcbiAgb3V0bGluZS1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS05MCB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHRlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZSB7XG4gIG91dGxpbmUtY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtaW5rIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodGVzdCB7XG4gIG91dGxpbmUtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5IHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktdml2aWQge1xuICBvdXRsaW5lLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0ge1xuICBvdXRsaW5lLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wge1xuICBvdXRsaW5lLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTFweCB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xcHgge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTFweCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xcHgge1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTFweCB7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0ycHgge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMnB4IHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0ycHgge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMnB4IHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMnB4IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0ycHgge1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMDUge1xuICBwYWRkaW5nOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMDUge1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTA1IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0wNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xMDUge1xuICBwYWRkaW5nOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTA1IHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTA1IHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0yMDUge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTIwNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0yMDUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0yMDUge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTIwNSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy00IHtcbiAgcGFkZGluZzogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTQge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTUge1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTUge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC02IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy03IHtcbiAgcGFkZGluZzogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTcge1xuICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTgge1xuICBwYWRkaW5nOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktOCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC05IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xMCB7XG4gIHBhZGRpbmc6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTAge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xNSB7XG4gIHBhZGRpbmc6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTE1IHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTE1IHtcbiAgcGFkZGluZy10b3A6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tYWxsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4teCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4teSB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tdG9wIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tbm9uZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMXB4IHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTJweCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0wNSB7XG4gIHJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xIHtcbiAgcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTEwNSB7XG4gIHJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0yIHtcbiAgcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTIwNSB7XG4gIHJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMyB7XG4gIHJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMXB4IHtcbiAgcmlnaHQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMnB4IHtcbiAgcmlnaHQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMDUge1xuICByaWdodDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xIHtcbiAgcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMTA1IHtcbiAgcmlnaHQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMiB7XG4gIHJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTIwNSB7XG4gIHJpZ2h0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0zIHtcbiAgcmlnaHQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMnB4IHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTA1IHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMiB7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTIwNSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMyB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS01IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS02IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTgge1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS05IHtcbiAgaGVpZ2h0OiA3LjJyZW07XG4gIHdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTAge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTE1IHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHdpZHRoOiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1tb2JpbGUge1xuICBoZWlnaHQ6IDMycmVtO1xuICB3aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXN0cmlrZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvdmVyXFw6dGV4dC1uby11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW5vLXN0cmlrZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1yZWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXJlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1vcmFuZ2Uge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW9yYW5nZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1nb2xkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1nb2xkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXllbGxvdyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUteWVsbG93OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyZWVuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmVlbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1taW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1taW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWN5YW4ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWN5YW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmx1ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1pbmRpZ28ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluZGlnbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS12aW9sZXQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXZpb2xldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1tYWdlbnRhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1tYWdlbnRhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS01OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktMTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktMTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS0zMCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS0zMDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTUwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTUwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNzAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNzA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS05MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS05MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMCB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMDUge1xuICB0ZXh0LWluZGVudDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMSB7XG4gIHRleHQtaW5kZW50OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xMDUge1xuICB0ZXh0LWluZGVudDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMiB7XG4gIHRleHQtaW5kZW50OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0yMDUge1xuICB0ZXh0LWluZGVudDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTMge1xuICB0ZXh0LWluZGVudDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMSB7XG4gIHRleHQtaW5kZW50OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTEwNSB7XG4gIHRleHQtaW5kZW50OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTIge1xuICB0ZXh0LWluZGVudDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0yMDUge1xuICB0ZXh0LWluZGVudDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMyB7XG4gIHRleHQtaW5kZW50OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNCB7XG4gIHRleHQtaW5kZW50OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC01IHtcbiAgdGV4dC1pbmRlbnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC02IHtcbiAgdGV4dC1pbmRlbnQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTcge1xuICB0ZXh0LWluZGVudDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtOCB7XG4gIHRleHQtaW5kZW50OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC05IHtcbiAgdGV4dC1pbmRlbnQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEwIHtcbiAgdGV4dC1pbmRlbnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xNSB7XG4gIHRleHQtaW5kZW50OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy00IHtcbiAgdGV4dC1pbmRlbnQ6IC0zLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy02IHtcbiAgdGV4dC1pbmRlbnQ6IC00LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNyB7XG4gIHRleHQtaW5kZW50OiAtNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTgge1xuICB0ZXh0LWluZGVudDogLTYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy05IHtcbiAgdGV4dC1pbmRlbnQ6IC03LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTAge1xuICB0ZXh0LWluZGVudDogLThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTUge1xuICB0ZXh0LWluZGVudDogLTEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMXB4IHtcbiAgdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMnB4IHtcbiAgdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMDUge1xuICB0b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xIHtcbiAgdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMTA1IHtcbiAgdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMiB7XG4gIHRvcDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTIwNSB7XG4gIHRvcDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0zIHtcbiAgdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTFweCB7XG4gIHRvcDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMnB4IHtcbiAgdG9wOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0wNSB7XG4gIHRvcDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMSB7XG4gIHRvcDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMTA1IHtcbiAgdG9wOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0yIHtcbiAgdG9wOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0yMDUge1xuICB0b3A6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0zIHtcbiAgdG9wOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTAge1xuICB0b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtYXV0byB7XG4gIHRvcDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10Ym90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10dG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTFweCB7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0ycHgge1xuICB3aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMDUge1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMSB7XG4gIHdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xMDUge1xuICB3aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0yMDUge1xuICB3aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTMge1xuICB3aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNCB7XG4gIHdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC01IHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC02IHtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTcge1xuICB3aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtOCB7XG4gIHdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC05IHtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xNSB7XG4gIHdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWNhcmQge1xuICB3aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1jYXJkLWxnIHtcbiAgd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtbW9iaWxlIHtcbiAgd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtbW9iaWxlLWxnIHtcbiAgd2lkdGg6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtdGFibGV0IHtcbiAgd2lkdGg6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtdGFibGV0LWxnIHtcbiAgd2lkdGg6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWRlc2t0b3AtbGcge1xuICB3aWR0aDogMTIwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtd2lkZXNjcmVlbiB7XG4gIHdpZHRoOiAxNDByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0wIHtcbiAgd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LWF1dG8ge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei1ib3R0b20ge1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei10b3Age1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTEwMCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMjAwIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0zMDAge1xuICB6LWluZGV4OiAzMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTQwMCB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotNTAwIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZhcmlhYmxlcy5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIE1peGlucy5cbiAqXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBleHRlbmRzLlxuICpcbiAqL1xuYmxvY2txdW90ZSA+IDpmaXJzdC1jaGlsZCwgZmlndXJlLmFsaWduLWNlbnRlcjpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsIGZpZ3VyZTpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmlubGluZS1ncm91cDpmaXJzdC1jaGlsZCxcbi5mbGV4LWdyb3VwOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQsIC51c2EtY29sbGVjdGlvbl9faXRlbTpmaXJzdC1jaGlsZCwgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrOmZpcnN0LWNoaWxkLFxuLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpmaXJzdC1jaGlsZCwgLmxheW91dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkLCBmaWd1cmUuYWxpZ24tY2VudGVyOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCwgZmlndXJlOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoOmxhc3QtY2hpbGQsIC5pbmxpbmUtZ3JvdXA6bGFzdC1jaGlsZCxcbi5mbGV4LWdyb3VwOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsIC51c2EtY29sbGVjdGlvbl9faXRlbTpsYXN0LWNoaWxkLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6bGFzdC1jaGlsZCxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6bGFzdC1jaGlsZCwgLmxheW91dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsXG4udmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4udmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCxcbi52aWRlby1wbGF5ZXIgaWZyYW1lLFxuLnZpZGVvLXBsYXllciBvYmplY3QsXG4udmlkZW8tcGxheWVyIGVtYmVkLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGE6YmVmb3JlLCAucmVnaW9uLWJhbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udmlldy0tY29tbWVudHMgPiAudmlld19fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAjY29udGVudCxcbi52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAjY29udGVudCxcbiAgICAudmVydGljYWwtc3BhY2luZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyNjb250ZW50LFxuICAudmVydGljYWwtc3BhY2luZy5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWRhcmtibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSwgLnZpZXctLWNvbW1lbnRzLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiwgLnJlZ2lvbi1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlLFxuLnZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZGFya2JsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLCAudmlldy0tY29tbWVudHMsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yLCAucmVnaW9uLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5yZWdpb24tYmFubmVyLXNpbXBsZSxcbiAgICAucmVnaW9uLXRpdGxlLFxuICAgIC52ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi51c2EtcHJvc2UsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG5mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUsXG4ucmVnaW9uLWJhbm5lciBwLFxuLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUgcCxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi10aXRsZSBwLFxuLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7IH1cbiAgLnVzYS1wcm9zZSBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcCwgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIHAsXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSBwLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgcCxcbiAgLnJlZ2lvbi1iYW5uZXIgcCBwLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi10aXRsZSBwIHAsXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtcHJvc2UsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gICAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnJlZ2lvbi1iYW5uZXIgcCxcbiAgICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi10aXRsZSBwLFxuICAgIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b246aG92ZXIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpmb2N1cywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uLmpzLWZvY3VzLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24uanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Z0Y191c3dkcy91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMiA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0yID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTIsXG4gIC52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtMiA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTMgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBcbiAgLmZsZXgtZ3JpZC0zLFxuICAudmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICBcbiAgICAuZmxleC1ncmlkLTMgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0zID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzMpIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBcbiAgLmZsZXgtZ3JpZC00ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtNCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC00ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTQsXG4gIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtNCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cblxuLmZsZXgtZ3JpZC01LFxuLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgXG4gIC5mbGV4LWdyaWQtNSA+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgLmZsZXgtZ3JpZC01LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAgIFxuICAgICAgLmZsZXgtZ3JpZC01ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSAtIDRyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFxuICAgIC5mbGV4LWdyaWQtNSxcbiAgICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgICBcbiAgICAgIC5mbGV4LWdyaWQtNSA+IGRpdixcbiAgICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAgIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNSkgLSA0cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4udmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbixcbi52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluLFxuLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4sXG4udmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmlubGluZS1jb2x1bW4tNTAtNTAgKyAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaW5saW5lLWNvbHVtbi01MC01MCArIC5pbmxpbmUtY29sdW1uLTUwLTUwICsgKiB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCA+IC5jb2wyLWZpcnN0LFxuICBib2R5LnRoZW1lLS1mdGMtdXN3ZHMgYXJ0aWNsZSAuY2xlYXJmaXggPiAuY29sMi1sYXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMikgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCA+IC5jb2wyLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4vKipcbiogQGZpbGVcbiogQWNjZXNzaWJpbGl0eSBzdHlsZXMuXG4qL1xuW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5oMS52aXN1YWxseS1oaWRkZW4gKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMS5leHQgKyAqLFxuaDEudXNhLXNyLW9ubHkgKyAqLFxuaDEuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDEudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgxLmV4dCArICosXG5oMi52aXN1YWxseS1oaWRkZW4gKyAqLFxucC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnZpc3VhbGx5LWhpZGRlbi5ibG9jay1jb250ZW50X190aXRsZSArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmV4dCArICosXG5oMi51c2Etc3Itb25seSArICosXG5oMi5lbGVtZW50LWhpZGRlbiArICosXG5wLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmVsZW1lbnQtaGlkZGVuLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuZWxlbWVudC1oaWRkZW4gKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZWxlbWVudC1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuaDIudmlzdWFsbHktaGlkZGVuICsgKixcbnAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi52aXN1YWxseS1oaWRkZW4uYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmV4dCArICosXG5wLnVzYS1zci1vbmx5LmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1zci1vbmx5LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudXNhLXNyLW9ubHkuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnVzYS1zci1vbmx5ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggcC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5lbGVtZW50LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBwLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IHAuaDItdW5kZXJsaW5lZC5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnN0eWxlLWFzLWgyLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1zci1vbmx5LmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiBsYWJlbC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLXNyLW9ubHkuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGFiZWwuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1zci1vbmx5LnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5zdHlsZS1hcy1oMiArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgbGFiZWwuc3R5bGUtYXMtaDIgKyAqLFxuaDMudmlzdWFsbHktaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudmlzdWFsbHktaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZXh0ICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLm5vZGUtdGl0bGUgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgzLmV4dCArICosXG5oMy51c2Etc3Itb25seSArICosXG5oMy5lbGVtZW50LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmVsZW1lbnQtaGlkZGVuICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZWxlbWVudC1oaWRkZW4ubm9kZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS10aXRsZSArICosXG5oMy52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC52aXN1YWxseS1oaWRkZW4ubm9kZS10aXRsZSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5leHQgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDMuZXh0ICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLXNyLW9ubHkgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2Etc3Itb25seS5ub2RlLXRpdGxlICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5ub2RlLXRpdGxlICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBsYWJlbC5ub2RlLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1zci1vbmx5LmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBsYWJlbC5maWVsZC0tbmFtZS10aXRsZSArICosXG5oNC52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDQuZXh0ICsgKixcbmg0LnVzYS1zci1vbmx5ICsgKixcbmg0LmVsZW1lbnQtaGlkZGVuICsgKixcbmg0LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNC5leHQgKyAqLFxuaDUudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg1LmV4dCArICosXG5oNS51c2Etc3Itb25seSArICosXG5oNS5lbGVtZW50LWhpZGRlbiArICosXG5oNS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDUuZXh0ICsgKixcbmg2LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNi5leHQgKyAqLFxuaDYudXNhLXNyLW9ubHkgKyAqLFxuaDYuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDYudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg2LmV4dCArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b24uanMtZm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmNhY2UgOyB9XG4gIGE6Zm9jdXMgPiBpbWcge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbnAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG4gIC51c2EtcHJvc2UgPiBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cblxuLmludHJvLCAudXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgbWFyZ2luOiA0cmVtIDEuNnJlbSAwOyB9XG4gIGJsb2NrcXVvdGUgPiAqIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5wLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICBwLmNhbGxvdXQ6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stLWNhbGxvdXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwLmNhbGxvdXQsIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuYmxvY2stLWNhbGxvdXQge1xuICAgICAgcGFkZGluZzogNXJlbSA2cmVtOyB9IH1cblxucC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLmJsb2NrLS1jYWxsb3V0IHAsIC5ibG9jay0tY2FsbG91dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tY2FsbG91dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tY2FsbG91dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1jYWxsb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5maWdjYXB0aW9uLFxuY2FwdGlvbixcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbi5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbnN2Zy5tYWlsdG8ge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mYy1ldmVudC1jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC51c2EtaWNvbi1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1uczpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG5hdiA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwudXNhLWljb24tbGlzdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeVxuICBvbCBsaSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZ1xuICBvbCBsaSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB+IGxpLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGkgfiBsaSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5XG4gICAgb2wgbGkgfiBsaSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nXG4gICAgb2wgbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW51IHVsIGxpIH4gbGksIC5maWVsZC0tbmFtZS1maWVsZC1tZW51XG4gIG9sIGxpIH4gbGkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgdWwuaW5saW5lIGxpLFxuICBvbC5pbmxpbmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIHVsLmlubGluZSBsaSB+IGxpLFxuICAgIG9sLmlubGluZSBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIHVsLnVuc3R5bGVkLWxpc3QsIHVsLnVzYS1pY29uLWxpc3QsIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwsXG4gIG9sLnVuc3R5bGVkLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB1bC51bnN0eWxlZC1saXN0ID4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHVsID4gbGksXG4gICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIH4gbGksXG4gICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwudXNhLWljb24tbGlzdCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwubWVudSA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC5tZW51ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBvbC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LFxuICAgIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksXG4gICAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksXG4gICAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG51bC51c2EtaWNvbi1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgIG1pbi13aWR0aDogM3JlbTsgfVxuICAgIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzFkMzU1NzsgfVxuICB1bC51c2EtaWNvbi1saXN0ID4gbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2suYmxvY2stdHlwZS1pY29uLWxpbmstbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5pY29uLWxpbmstbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5pY29uLWxpbmstbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldy52aWV3LS1ibG9jayAuY291bnQtbGlzdGluZyB+IC5jb3VudC1saXN0aW5nLFxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiAuYXJ0aWNsZS1hbmNob3ItbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsID4gbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgICBkaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwgPiBsaSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyOSwgNTMsIDg3LCAwLjEpIDAlLCByZ2JhKDI5LCA1MywgODcsIDAuMikgMTAwJSk7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUsXG4udmlkZW8tcGxheWVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC52aWRlby1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAudmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLnZpZGVvLXBsYXllciBpZnJhbWUsXG4gIC52aWRlby1wbGF5ZXIgb2JqZWN0LFxuICAudmlkZW8tcGxheWVyIGVtYmVkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBvYmplY3QsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlLmFsaWduLWxlZnQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNyZW0gM3JlbSAwOyB9XG4gIGZpZ3VyZS5hbGlnbi1sZWZ0ICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbmZpZ3VyZS5hbGlnbi1yaWdodCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cbiAgZmlndXJlLmFsaWduLXJpZ2h0ICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuZmlndXJlLmFsaWduLWNlbnRlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICBmaWd1cmUuYWxpZ24tY2VudGVyIGltZywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgaW1nLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgZmlndXJlLmFsaWduLWNlbnRlciArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tbGVmdCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1sZWZ0LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gZmlndXJlLmFsaWduLXJpZ2h0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tcmlnaHQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1jZW50ZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gZmlndXJlLmFsaWduLWNlbnRlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSAubWVkaWFfX2NvbnRlbnQgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzLFxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzLFxuICAgIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzICsgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLFxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQsXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDY2JTsgfSB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5kaXYuZmlsZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgZGl2LmZpbGUgYSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIGRpdi5maWxlOjpiZWZvcmUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlOjpiZWZvcmUsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZSBzcGFuLmZpbGUtc2l6ZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlOjpiZWZvcmUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZS0tYXVkaW8gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUtLWF1ZGlvIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlLS1hdWRpbzo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZS0tdmlkZW8gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUtLXZpZGVvIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGUgc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2Z1wiKTsgfSB9XG5cbnN2Zy5leHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5wYWdlLW5vZGUtLTI4MDY2IC5tZWRpYS10aHVtYi50d2l0dGVyYWNjdHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDJweDsgfVxuXG4vKiBXWVNJV1lHIEltYWdlIENhcHRpb25zICovXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAzcmVtOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDNyZW0gMXJlbSAwOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1jZW50ZXIpOmhhcyhmaWdjYXB0aW9uKSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodCk6aGFzKGZpZ2NhcHRpb24pIMKgIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikgwqAge1xuICBmbG9hdDogbGVmdDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQpIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWNlbnRlcikgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgbWFyZ2luOiAxcmVtIDNyZW0gM3JlbSAwOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMsXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLFxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikge1xuICB3aWR0aDogMjUlOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSB7XG4gIHdpZHRoOiAzMyU7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgd2lkdGg6IDY2JTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBUYWJsZSBzdHlsZXMuXG4qL1xudGFibGUge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICB0YWJsZS51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0aCxcbiAgdGFibGUudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aDplbXB0eSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoOmVtcHR5LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGg6ZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiA4OHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiAxNDByZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCArIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCA+IGRpdiB+IGRpdi5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1jb21tZW50cy1ibG9jay0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLnVzYS1mb290ZXItLWJpZyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4ucHJvZ3Jlc3MtdHJhY2tlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5idXR0b24udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDIuOHJlbTsgfVxuXG5idXR0b24jZGlzYWJsZWQtY29tbW1lbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXVt0eXBlPVwic3VibWl0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbixcbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl1bdHlwZT1cInN1Ym1pdFwiXSxcbi5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0sXG4ucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEsIC51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24sXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSwgLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOnZpc2l0ZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjp2aXNpdGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246dmlzaXRlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTp2aXNpdGVkLCAudXNhLWJ1dHRvbjp2aXNpdGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjp2aXNpdGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOnZpc2l0ZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTp2aXNpdGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246aG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246aG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpob3ZlcixcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246YWN0aXZlLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjphY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6YWN0aXZlLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLCAudXNhLWJ1dHRvbjpkaXNhYmxlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmZvY3VzLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWVhMjtcbiAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFhNDQ4MDtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjNmNhY2U7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTpob3ZlciwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLnVzYS1idXR0b24tLWRhcmssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tZGFyazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYSNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbjpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGluay0tcHJldmlvdXM6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC51c2EtYnV0dG9uLS1kYXJrLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLWRhcms6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbjphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNwcmludC1idXR0b246YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudXNhLWJ1dHRvbi0tZGFyay51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLXRhZywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5ub2RlIC5maWVsZC50eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjtcbiAgY29sb3I6ICMxNjJlNTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAxcHggMC44cmVtOyB9XG4gIC51c2EtdGFnOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZzpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC50eXBlOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWM6b25seS1vZi10eXBlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlcjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudXNhLXRhZyArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgaDMsIC5ub2RlIC5maWVsZC50eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyBoMywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBoMywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyBoMywgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLnVzYS10YWcgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC50eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLnR5cGUgKyBhLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkX19pdGVtICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZF9faXRlbSArIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBhLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgYSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBoZWFkZXIgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGhlYWRlciArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXRhZyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnR5cGUgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAubm9kZV9fY29udGVudCAuZmllbGRfX2l0ZW0gKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyAubm9kZS10aXRsZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaGVhZGVyICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtdGFnICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQudHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQudHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkX19pdGVtICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaGVhZGVyICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyICsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC51c2EtdGFnIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC50eXBlIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgLmZpZWxkX19pdGVtLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC51c2EtdGFnIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQudHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG5cbmEudXNhLXRhZywgLm5vZGUgYS5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlIGEuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4ubm9kZSBhLmZpZWxkLnR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyBhLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgYS5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgYS5maWVsZC0tbmFtZS1maWVsZC10b3BpYyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVzYS10YWctLWJpZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAxcmVtOyB9XG5cblxuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXJcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXJcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCBoMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBwLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgaDMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudS5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudF9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51LmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50X19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBoMy5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLnVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51bmRlcmxpbmVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVuZGVybGluZWQubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBwLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAudW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5zdHlsZS1hcy1oMixcbiAgaDIudW5kZXJsaW5lZCxcbiAgcC5oMi11bmRlcmxpbmVkLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmJvbGQtc2FucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmJvbGQtc2FucywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmJvbGQtc2FucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJvbGQtc2Fucy5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYm9sZC1zYW5zLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJvbGQtc2Fucy5maWVsZC0tbmFtZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIGgyLmJvbGQtc2FucyxcbiAgcC5ib2xkLXNhbnMuaDItdW5kZXJsaW5lZCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYm9sZC1zYW5zLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJvbGQtc2Fucy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5ib2xkLXNhbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ib2xkLXNhbnMuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDMsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsXG4gIHAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnN0eWxlLWFzLWgyLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLmgyLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMixcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zdHlsZS1hcy1oMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBwLmgyLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsIC5yZWdpb24tY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnN0eWxlLWFzLWgyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuc3R5bGUtYXMtaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMy51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMixcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBoMywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDIsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggcC5oMi11bmRlcmxpbmVkLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5zdHlsZS1hcy1oMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSxcbiAgaDIgYSxcbiAgcC5oMi11bmRlcmxpbmVkIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGEsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEge1xuICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6YWN0aXZlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6dmlzaXRlZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTp2aXNpdGVkLFxuICAgIGgyIGE6YWN0aXZlLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmFjdGl2ZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTphY3RpdmUsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhOmFjdGl2ZSxcbiAgICBoMiBhOnZpc2l0ZWQsXG4gICAgcC5oMi11bmRlcmxpbmVkIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTp2aXNpdGVkLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlciwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpob3ZlciwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6Zm9jdXMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGEuanMtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLmpzLWZvY3VzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLmpzLWZvY3VzLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEuanMtZm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYS5qcy1mb2N1cyxcbiAgICBoMiBhOmhvdmVyLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmhvdmVyLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmhvdmVyLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmhvdmVyLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTpob3ZlcixcbiAgICBoMiBhOmZvY3VzLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmZvY3VzLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTpmb2N1cyxcbiAgICBoMiBhLmpzLWZvY3VzLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhLmpzLWZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLmpzLWZvY3VzLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSBoMiwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgcC5oMi11bmRlcmxpbmVkLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIFxuICBoMy5zbWFsbCxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zbWFsbCxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDMsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLXRpdGxlLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuc21hbGwubm9kZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuc21hbGwuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCBoMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlLXRpdGxlLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBcbiAgaDMgYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICBcbiAgICBoMyBhOmFjdGl2ZSxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSxcbiAgICBoMyBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICBcbiAgICBoMyBhOmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlcixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpob3ZlcixcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLFxuICAgIGgzIGE6Zm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsXG4gICAgaDMgYS5qcy1mb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEuanMtZm9jdXMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEuanMtZm9jdXMsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cbmg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBwLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudF9fdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuc3R5bGUtYXMtaDIsXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiBoMiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gcC5oMi11bmRlcmxpbmVkLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggbmF2ID4gaDIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IG5hdiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBuYXYuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgbmF2ID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLnN0eWxlLWFzLWgyLFxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDIuaGVhZGluZy1zbWFsbCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgcC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5oZWFkaW5nLXNtYWxsLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jb250ZW50LXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi5oZWFkaW5nLXNtYWxsLFxuaDIuc3R5bGUtYXMtaDQsXG5wLnN0eWxlLWFzLWg0LmgyLXVuZGVybGluZWQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdHlsZS1hcy1oNC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuc3R5bGUtYXMtaDQuYmxvY2stY29udGVudF9fdGl0bGUsXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnN0eWxlLWFzLWg0LFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnN0eWxlLWFzLWg0LmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnN0eWxlLWFzLWg0LmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWg0LnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuXG4uY29kZS1zbmlwcGV0IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uaW5saW5lLWdyb3VwLFxuLmZsZXgtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmlubGluZS1ncm91cC5uby1ib3JkZXIsXG4gIC5mbGV4LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaW5saW5lLWdyb3VwICosXG4uaW5saW5lLWdyb3VwIHAsXG4uaW5saW5lLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaW5saW5lLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC1ncm91cC5pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmxleC1ncm91cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mbGV4LWdyb3VwID4gZGl2IH4gZGl2LCAuZmxleC1ncm91cCA+IGRpdiB+IHNwYW4uYWRkdG9hbnlfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mbGV4LWdyb3VwID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50LWxlZ2FsIHNwYW4uYWRkdG9hbnlfbGlzdCBpbWcsIC5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudCBzcGFuLmFkZHRvYW55X2xpc3QgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5pbmxpbmUtcGlwZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5pbmxpbmUtcGlwZS1ncm91cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pbmxpbmUtcGlwZS1ncm91cCA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG4uZmxleC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncm91cC1mbGFnLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50LCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVyZW0pOyB9IH1cblxuLmZ0Yy1iYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICBwYWRkaW5nOiA0cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZnRjLWJibHVlLWJveCAqLFxuICAuZnRjLWJibHVlLWJveCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mdGMtYmJsdWUtYm94ICo6Zm9jdXMsXG4gICAgLmZ0Yy1iYmx1ZS1ib3ggYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG4gIC5mdGMtYmJsdWUtYm94IC51c2EtdGFnLCAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbiAgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQudHlwZSwgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLnR5cGUsIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZnRjLWJibHVlLWJveCAuZmllbGRfX2l0ZW0sIC5mdGMtYmJsdWUtYm94IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmZ0Yy1iYmx1ZS1ib3ggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAuZnRjLWJibHVlLWJveCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZnRjLWJibHVlLWJveCBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZ0Yy1iYmx1ZS1ib3ggcCwgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3gge1xuICAgICAgbWFyZ2luOiAtMThyZW0gLTguOHJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggcCwgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmZ0Yy1ibHVlLWJveCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi5mdGMtd2hpdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbTsgfVxuICAuZnRjLXdoaXRlLWJveC52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiAuYXJ0aWNsZS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgZGl2IC5hcnRpY2xlLWludHJvICsgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuZm9ybS51c2EtZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmZvcm0gbGFiZWwsXG5mb3JtIGxhYmVsLnVzYS1sYWJlbCxcbmZvcm0gbGFiZWwudXNhLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicmVhZG9ubHlcIl0sXG5mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJyZWFkb25seVwiXSxcbiAgICBmb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnVzYS1pbnB1dCNzZWFyY2gtZmllbGQtbWVnYW1lbnUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS51c2Fnb3Ytc2VhcmNoLWF1dG9jb21wbGV0ZSNxdWVyeSwgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS51c2Fnb3Ytc2VhcmNoLWF1dG9jb21wbGV0ZSNxdWVyeVRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LnVzYS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NlbGVjdC1hcnJvd3MtcHJpbWFyeS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiAzMXJlbTsgfVxuXG5mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5mb3JtIGlucHV0W3R5cGU9J3RleHQnXSNlZGl0LXNlYXJjaCxcbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddW2lkXj0nZWRpdC1zZWFyY2gtLSddIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSBjYWxjKDEwMCUgLSAxcmVtKSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb3JtIC5mb3JtLWFjdGlvbnMgcCwgZm9ybSAuZm9ybS1hY3Rpb25zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgZm9ybSAuZm9ybS1hY3Rpb25zIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgZm9ybSAuZm9ybS1hY3Rpb25zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfSB9XG5cbmZvcm0jZnRjLXF1aXogLmZ0Yy1xdWl6X19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udXNhLXNlYXJjaCBpbnB1dFtuYW1lPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcxNzY3YTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLnVzYS1sYWJlbC51c2EtaW5wdXQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIG1pbi13aWR0aDogMjRyZW07IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSksXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQsXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTIgIWltcG9ydGFudDsgfVxuXG5kaXYuZGlzcGxheS1hcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnVzYS1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogR2xvYmFsIGZpZWxkIHN0eWxlcy5cbiAqL1xuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCwgLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5maWVsZCB+IC5maWVsZCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gLmZpZWxkLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZCB+IC5maWVsZCxcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZ3JvdXAsXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5maWVsZCB+IC5ncm91cCxcbi50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4ubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQgfiAuZ3JvdXAsXG4ubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkIH4gLmdyb3VwLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5maWVsZCB+IC5ncm91cCxcbi5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuZ3JvdXAsXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQgfiAuZ3JvdXAsXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4udGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4udGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQgPiAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5maWVsZC1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLmZsZXgtZ3JvdXAgPiAuZmllbGQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19sYWJlbCArIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstbXVsdGkgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmllbGQtLW5hbWUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5maWVsZC0tY29tbWVudHMgLmluZGVudGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5maWVsZC0tY29tbWVudHMgLmlubGluZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZpZWxkLS1jb21tZW50cyAuaW5saW5lLWdyb3VwIH4gKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5maWVsZC0tY29tbWVudHMgLmNvbW1lbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cblxuZm9ybSNjb21tZW50LWZvcm0gaW5wdXQjZWRpdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZW5mb3JjZW1lbnQtdHlwZS5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnfCc7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDsgfVxuXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzLFxuLmZpZWxkIH4gLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLnBkZlwiXTphZnRlcixcbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2N4XCJdOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzcyNzI3MiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIucGRmXCJdOmFmdGVyLFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyLFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDsgfSB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2N4XCJdOmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmdcIikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyLFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnXCIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbi5wYWdlLW5vZGUtdHlwZS0tcGxhaW4tbGFuZ3VhZ2UtZ3VpZGFuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlcyBsaSxcbi5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyBsaSxcbi52aWV3cy1maWVsZC1maWVsZC1saW5rLWZpbGVzIGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5kaXYuZmlsZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgZGl2LmZpbGUgYSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIGRpdi5maWxlOjpiZWZvcmUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlOjpiZWZvcmUsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZSBzcGFuLmZpbGUtc2l6ZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlOjpiZWZvcmUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtcmVtb3RlLWF1ZGlvIGRpdi5maWVsZF9faXRlbSBhLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWV4dGVybmFsLWxpbmsgZGl2LmZpZWxkX19pdGVtIGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5kaXYuZmlsZS1yZW1vdGUtYXVkaW8gZGl2LmZpZWxkX19pdGVtOjpiZWZvcmUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZXh0ZXJuYWwtbGluayBkaXYuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZykgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKC9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZykgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHAsIC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZXZlbnQtbG9jYXRpb25zX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5hZGRyZXNzIC5hZGRyZXNzLWxpbmUxOmFmdGVyLFxuLnZpZXctZXZlbnQtbG9jYXRpb25zX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5hZGRyZXNzIC5hZGRyZXNzLWxpbmUyOmFmdGVyLFxuLnZpZXctZXZlbnQtbG9jYXRpb25zX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5hZGRyZXNzIC5sb2NhbGl0eTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJDXCI7IH1cblxuLmZpZWxkLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3VibWVudS0tY29sdW1ucyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJtZW51LS1jb2x1bW5zIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b246aG92ZXIsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpmb2N1cywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uLmpzLWZvY3VzLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpob3ZlcixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b246Zm9jdXMsXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbixcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuOHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTYuOHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50LFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMixcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLFxuICAgICAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gbGksXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gbGkge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2Nrb25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrXCJdICsgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2Nrb25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrXCJdLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbS5jb2xsYXBzaWJsZV9ibG9jayArIC5jb2xsYXBzaWJsZV9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWFjY29yZGlvbi5maWVsZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnVzYS1hY2NvcmRpb24uZmllbGQtZ3JvdXAgLnVuc3R5bGVkLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hY2NvcmRpb24tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTM0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkLS1jb21tZW50cyAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZpZWxkLS1jb21tZW50cyAudXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAuZmllbGQtLWNvbW1lbnRzIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiA0MDE7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5uby10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50Lm5vLXRpdGxlYmFyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLnVzYS1idXR0b24sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBhLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBhLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLmxpbmstLXByZXZpb3VzLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwICNwcmludC1idXR0b24sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBhIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAudXNhLWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubGluay0tcHJldmlvdXMsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gI3ByaW50LWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAudXNhLWJ1dHRvbiBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN2ZywgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSBzdmcsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSBzdmcsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEgc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzIHN2ZywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5saW5rLS1wcmV2aW91cyBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uIHN2ZywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uICNwcmludC1idXR0b24gc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEgc3ZnLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4uZXh0bGluay1leHRyYS1sZWF2aW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgcCA+IHN0cm9uZywgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4udXNhLWFsZXJ0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZGl2LmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBkaXYuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDFweCA1cHggMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy90aHJvYmJlci1hY3RpdmUuZ2lmXCIpIG5vLXJlcGVhdCAwIGNlbnRlcjsgfVxuXG4udXNhLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGJvcmRlci10b3A6IDA7IH1cbiAgLnVzYS1jb2xsZWN0aW9uX19pdGVtID4gLnVzYS1jb2xsZWN0aW9uX19pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgbmF2LnVzYS1uYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSAubWVudS1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAuc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhIC5zdmctaW5saW5lLS1mYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAgIC5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhIC5zdmctaW5saW5lLS1mYSAqIHtcbiAgICAgIGZpbGw6ICMwNjVjYjQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAudXNhLW5hdiAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tYm90dG9tLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC5yZWdpb24tYm90dG9tLW1lbnUtbW9iaWxlIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSArIC5ibG9jayAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGE6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGE6Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEuanMtZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogIzcxNzY3YTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uLmpzLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzA2NWNiNDsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMWQzNTU3O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQ6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQ6Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQuanMtZm9jdXMge1xuICAgICAgICBjb2xvcjogIzA2NWNiNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjVjYjQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQgPiBzcGFuLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQgPiBzcGFuLmJ0bi10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gfiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0gKyBidXR0b24sXG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2gudXNhLmdvdi9zZWFyY2hcIl0gKyBidXR0b24sXG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiL3NlYXJjaFwiXSArIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMxZDM1NTc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYTpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhLmpzLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9IH1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbiB7XG4gICAgdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICB0b3A6IDFyZW07IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBwLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhIHN2Zy5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5mb250YXdlc29tZS1pY29uLWlubGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgc3ZnIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMiU7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2Etc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3OyB9XG5cbi5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDVyZW0gMXJlbSAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoLFxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBpbnB1dC51c2EtYnV0dG9uLS1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLXNlYXJjaC51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tc2VhcmNoI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoI3ByaW50LWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIGlucHV0W25hbWU9XCJxdWVyeVwiXSxcbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrICNxdWVyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLXNlYXJjaCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggcCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHAsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYSB7XG4gICAgICBjb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLXNpZGVuYXYgbGkudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgLnVzYS1zaWRlbmF2IGxpLnVzYS1zaWRlbmF2X19pdGVtIH4gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2Etc2lkZW5hdiA+IGxpLnVzYS1zaWRlbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udXNhLXNpZGVuYXYgYSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtIDAuODVyZW0gMDsgfVxuICAudXNhLXNpZGVuYXYgYTpob3ZlciwgLnVzYS1zaWRlbmF2IGE6Zm9jdXMsIC51c2Etc2lkZW5hdiBhLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudXNhLXNpZGVuYXYgYS51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1zaWRlbmF2LmJvb2stdHJlZSBsaS5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLXNpZGVuYXYge1xuICAgIGJvcmRlcjogMDsgfVxuICAudXNhLXNpZGVuYXYgLnVzYS1zaWRlbmF2X19pdGVtLFxuICAudXNhLXNpZGVuYXYgLnVzYS1zaWRlbmF2X19pdGVtIGxpLFxuICAudXNhLXNpZGVuYXYgLnVzYS1zaWRlbmF2X19pdGVtIC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5yZWdpb24tYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1iYW5uZXJcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jaywgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGVcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLFxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jaywgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZVxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayxcbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZS5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICBtYXJnaW46IDIuMnJlbSAwIDRyZW07IH1cbiAgICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYixcbiAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayxcbiAgICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCxcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSBoMSArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgOyB9XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OWVtOyB9XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSk7XG4gICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSkgKiAtMSk7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICAgIHdpZHRoOiAxLjM1ZXg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4OyB9IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbmssIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1tYXNrOiBub25lO1xuICBjb250ZW50OiAnLyc7IH1cblxuLnJlZ2lvbi1iYW5uZXIgYS51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgbmF2LnBhZ2VyIC5maXJzdCxcbiAgbmF2LnBhZ2VyIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG5hdi5wYWdlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxubmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkgPiBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtOyB9XG4gIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5ID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkMzU1NzsgfVxuICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzFkMzU1NztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi52aWV3LS1ibG9jayBuYXYucGFnZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1zdW1tYXJ5ICsgbmF2LnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmJvb2stbmF2aWdhdGlvbiBoMywgLmJvb2stbmF2aWdhdGlvbiAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYm9vay1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ib29rLW5hdmlnYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAubm9kZS10aXRsZSwgLmJvb2stbmF2aWdhdGlvbiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaS5wcmV2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpLnVwIHtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgd2lkdGg6IDQlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaS5uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3MgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb2stbmF2aWdhdGlvbi5kZXB0aC0xIHVsLmJvb2stY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIHVsLmJvb2stY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBoMi51bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ib29rLW5hdmlnYXRpb24gPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuc3R5bGUtYXMtaDIsIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ub2RlX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ib29rLW5hdmlnYXRpb24gPiAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgYSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgYSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSBhLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgYSxcbi5ub2RlIC5maWVsZC50eXBlIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWdzLWhpZGRlbiAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLmRyb3Bkb3duLW1lbnUgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsIC50YWdzLWhpZGRlblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSwgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5kcm9wZG93bi1tZW51XG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQudHlwZSxcbi5kcm9wZG93bi1tZW51XG4ubm9kZSAuZmllbGQudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIGgzLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgLm5vZGUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnRhZ3MtaGlkZGVuIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50ICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50ICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcC5jYWxsb3V0LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLmNhbGxvdXQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLmNhbGxvdXQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA4OHJlbTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAubm9kZS10aXRsZSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5ub2RlLXRpdGxlIH4gLmZpZWxkLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50ID4gLm5vZGUtdGl0bGUgfiAubm9kZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1zdW1tYXJ5LCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtc3VtbWFyeSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOS4xcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCBhLmhpLXJlcy1kb3dubG9hZCB7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgaDMuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRpb24gPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGQgfiAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQgLmRhdGUtZmxhZyB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlLFxuLnZpZXctLXBhZ2Uudmlldy1jb21pbmctZnRjLWV2ZW50cyAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGU6Zmlyc3QtY2hpbGQgKyAqLFxuICAudmlldy0tcGFnZS52aWV3LWNvbWluZy1mdGMtZXZlbnRzIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlOmZpcnN0LWNoaWxkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtYm9keSB+IC5maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUtZmxhZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY29ybW9yYW50XCI7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUtZmxhZyAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImludGVyXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUtZmxhZyB7XG4gICAgYmFja2dyb3VuZDogIzFkMzU1NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyAubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi52aWV3LXJlbGF0ZWQtcHJlc3MtcmVsZWFzZXNfX2Jsb2NrXzEgLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZSAudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtY2FzZS10aW1lbGluZS1pdGVtIC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1jYXNlLXRpbWVsaW5lLWl0ZW0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1wdWJsaWMtc3RhdGVtZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZW1lbnQtY29udGV4dCxcbi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnk6bm90KDpmaXJzdC1jaGlsZCksXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1jb3VudC00IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5kcm9wZG93biAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIge1xuICBtYXgtd2lkdGg6IDM0cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVkaWEubWVkaWEtLXZpZXctbW9kZS1kb3dubG9hZCAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQgLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIHNwYW4uZmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIGltZyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cmVtOyB9XG5cbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDEycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCAudXNhLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0W3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYXRoLXByb2R1Y3QgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhdGgtcHJvZHVjdCAuZmlsZS0tYXBwbGljYXRpb24tcGRmLnNob3J0LWxhYmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4jYmxvY2stZnRjLXV0aWxpdHktY2FydCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NWNiNDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2Jsb2NrLWZ0Yy11dGlsaXR5LWNhcnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jYXJ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhdGgtY2FydCBhc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nLFxuLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiOyB9XG4gIC5wYXRoLWNhcnQgYS5jb250aW51ZS1zaG9wcGluZzpob3ZlciwgLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nOmZvY3VzLCAucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmcuanMtZm9jdXMsXG4gIC5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gIC5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSkuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyBwLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQuMnJlbTsgfSB9XG5cbi5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgcCBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYXRoLWNhcnQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgb2wuY2hlY2tvdXQtcHJvZ3Jlc3MsXG4ucGF0aC1jaGVja291dCAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGF0aC1jaGVja291dCBvbC5jaGVja291dC1wcm9ncmVzcyBsaSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wYXRoLWNoZWNrb3V0IGFzaWRlLFxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtYWN0aW9ucy0tMixcbi5wYXRoLWNoZWNrb3V0IC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGF0aC1jaGVja291dCAjZW1haWwtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1jaGVja291dCBwLmFkZHJlc3MsIC5wYXRoLWNoZWNrb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jaGVja291dCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2hlY2tvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2hlY2tvdXQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNoZWNrb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jaGVja291dCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQsXG4ucGF0aC1jaGVja291dCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyxcbiAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIC51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gICAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50OyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuICAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLmpzLWZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1wYW5lLXJldmlldyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3ICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiOyB9XG4gIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24uanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC03LjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1jb21wbGV0ZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSxcbi5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlLFxuLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUsXG4ucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUsXG4ucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUsXG4ucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSxcbi5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7IH1cblxuI2Jsb2NrLWNvbW1lcmNlLWNoZWNrb3V0LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbiwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLCAucGF0aC1jaGVja291dCAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24ubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTsgfVxuXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gLmJsb2NrLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ibG9jayB+IC5ibG9jayxcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiBuYXYgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5ibG9jayB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmJsb2NrIH4gLmJsb2NrLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAuYmxvY2ssXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsIH4gLmJsb2NrLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayxcbiAgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB+IC5ibG9jay5vbmUtc3RvcC10YWctdmlld3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLnNob3ctb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhdGlvbnMtd2l0aC1mYWNldHMtcGFnZS0xIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBmb290ZXIgYVtocmVmPVwiI3RvcFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAubGlzdC0tYmFyZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5saXN0LS1iYXJlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ibG9jay1ub2RlLWJ1bmRsZS1sYWJlbCArIGgxLm1hcmdpbi0wIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Jsb2NrLWJsb2NrLWNvbnRlbnQtZGE3OGU3NDItZDEzMi00OTQxLThhZGYtN2M0OGVhYTkwODk0IGltZywgI2Jsb2NrLWJsb2NrLWNvbnRlbnQtZGE3OGU3NDItZDEzMi00OTQxLThhZGYtN2M0OGVhYTkwODk0IG1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQgdWwjcmVnaW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLXByb2R1Y3QtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC51c2EtcHJvZHVjdC1ncm91cCBoMywgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtcHJvZHVjdC1ncm91cCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9kdWN0LWdyb3VwIC5ub2RlLXRpdGxlLCAudXNhLXByb2R1Y3QtZ3JvdXAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgaW1nIHtcbiAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1wcm9kdWN0LWdyb3VwIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5ibG9jay0tZmFjZXRzIGgyLCAuYmxvY2stLWZhY2V0cyBwLmgyLXVuZGVybGluZWQsIC5ibG9jay0tZmFjZXRzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLWZhY2V0cyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1mYWNldHMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS1mYWNldHMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tZmFjZXRzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLWZhY2V0cyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1mYWNldHMgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay0tZmFjZXRzIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stLWZhY2V0cyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay0tZmFjZXRzIGgyLCAuYmxvY2stLWZhY2V0cyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS1mYWNldHMgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay0tZmFjZXRzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLS1mYWNldHMgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tZmFjZXRzIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJsb2NrLS1mYWNldHMgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5ibG9jay0tZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvY2stLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmJsb2NrLS1mYWNldHMgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA2NWNiNCAwJSwgIzA2NTE5ZSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY3RhLWVtYWlsLXNpZ251cC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSNjb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1hZG1pbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiAxMjIuNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSNjb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1hZG1pbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmdyaWQtcm93IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay5jYXJkcyArIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc3R5bGUtYXMtaDIsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLXRpdGxlLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zdHlsZS1hcy1oMixcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMyxcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAgICAgICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS10aXRsZSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgICAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtOyB9IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBzdmcuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mdGMtaW5saW5lLWZvcm0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAuMDclLCAjZjJmOGZmIDY2Ljk1JSk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuYmctYnJpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwNjVjYjQ7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuZnRjLWJsdWUtYm94LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAuZHJvcGRvd24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuZnRjLWJsdWUtYm94LCAuZHJvcGRvd24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZ3JpZC1yb3cgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZF9faXRlbSA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcbiogQGZpbGVcbiogQ2FyZCBzdHlsZXMuXG4qL1xuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnN0eWxlLWFzLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLnVzYS1jYXJkID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkX19pdGVtcy51c2EtY2FyZC1ncm91cCA+ICogPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5maWVsZF9faXRlbXMudXNhLWNhcmQtZ3JvdXAgPiAqID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkX19pdGVtcy51c2EtY2FyZC1ncm91cCA+ICogPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4ycmVtKTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLnVzYS1jYXJkX19jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLm5vZGVfX2NvbnRlbnQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLm1lZGlhX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2staW5saW5lLWJsb2NrdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udXNhLWNhcmQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtY2FyZF9faW1nLCAudXNhLWNhcmRfX2NvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWNhcmRfX2hlYWRlciwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtOyB9IH1cblxuLnVzYS1jYXJkX19ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtY2FyZF9fYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAzcmVtO1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtOyB9IH1cblxuLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBpdGVtIHN0eWxlcy5cbiovXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0IC5ncmlkLWdhcCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCAuZ3JpZC1nYXAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHAsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQge1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tc2xpbSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgKiB7XG4gICAgY29sb3I6ICMzZDQ1NTE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2ljb24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xuICAgIG1hcmdpbjogLTJyZW0gMCAtMnJlbSAtM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5IDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5NTkxOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5IDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5IDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5MWMgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZSA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAjY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYWRtaW4sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1hZG1pbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5IDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBwLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yZWdpb24tYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAuMDclLCAjZjJmOGZmIDY2Ljk1JSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDcycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICB3aWR0aDogNTAlIDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC0zID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMuZmllbGQtLWNvdW50LTMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMuZmllbGQtLWNvdW50LTMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmZpZWxkLS1jb3VudC00ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmZpZWxkLS1jb3VudC00ID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJSA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWc6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsYWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5mbGFnIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZsYWcgLmJvZHkge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mbGFnIC5ib2R5IC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxhZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZsYWcgLmJvZHkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLXR5cGUtY3RhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDY1Y2I0OyB9XG4gIC5ibG9jay10eXBlLWN0YSAqLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAqLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAqLFxuICAuYmxvY2stdHlwZS1jdGEgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSxcbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stdHlwZS1jdGEgKjpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgKjpmb2N1cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgKjpmb2N1cyxcbiAgICAuYmxvY2stdHlwZS1jdGEgYTpmb2N1cyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmZvY3VzLFxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjsgfVxuICAuYmxvY2stdHlwZS1jdGEgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgcCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcCwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuYmxvY2stdHlwZS1jdGEgcDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgcDpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHAsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJyZW07IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuc3R5bGUtYXMtaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udmlldyAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LFxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LFxuLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4jY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4jY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbiNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlcixcbiNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50XG4gIC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudFxuICAudmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50XG4gIC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnZpZXcudmlldy0tcnVsZS1zZXBhcmF0ZWQgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG5cbi5kcm9wZG93bi1tZW51IC52aWV3IC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZ3JpZC1yb3cgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGRfX2l0ZW0gfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLmdyaWQtcm93IH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAuZmllbGRfX2l0ZW0gfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuYm9keSAudmlldy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSAudmlldy10aXRsZSBoMiwgYm9keSAudmlldy10aXRsZSBwLmgyLXVuZGVybGluZWQsIGJvZHkgLnZpZXctdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGJvZHkgLnZpZXctdGl0bGUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGJvZHkgLnZpZXctdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgYm9keSAudmlldy10aXRsZSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgYm9keSAudmlldy10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYm9keSAudmlldy10aXRsZSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgYm9keSAudmlldy10aXRsZSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgYm9keSAudmlldy10aXRsZSBoMi5ibG9jay1jb250ZW50X190aXRsZSwgYm9keSAudmlldy10aXRsZSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGJvZHkgLnZpZXctdGl0bGUgaDIsIGJvZHkgLnZpZXctdGl0bGUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IGJvZHkgLnZpZXctdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIGJvZHkgLnZpZXctdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBib2R5IC52aWV3LXRpdGxlIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBib2R5IC52aWV3LXRpdGxlIC5zdHlsZS1hcy1oMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC52aWV3cy1maWVsZCB+IC52aWV3cy1maWVsZCxcbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXdzLWZpZWxkIH4gLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkID4gLnZpZXdzLWxhYmVsLFxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlld3MtZmllbGQgPiAudmlld3MtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBkaXYubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBtYXgtd2lkdGg6IDUwZXg7IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW07IH1cbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTsgfVxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHAsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH0gfVxuXG4udmlldy0tY29tbWVudHMge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG4gIC52aWV3LS1jb21tZW50cyAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC52aWV3LS1jb21tZW50cyA+IC52aWV3X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODJyZW0gKyAxMnJlbSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG5cbi5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSAycmVtIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07IH1cbiAgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAudXNhLWJ1dHRvbiwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGEudXNhLWJ1dHRvbiwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGEsIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYSwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmxpbmstLXByZXZpb3VzLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggI3ByaW50LWJ1dHRvbiwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYSB7XG4gICAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuXG4udmlldy0tcGFnZSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi52aWV3LS1wYWdlIC5ncmlkLXJvdywgLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctLXBhZ2UgLmZpZWxkX19pdGVtLCAudmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLnZpZXctLXBhZ2UgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsIC52aWV3LS1wYWdlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAuc2lkZWJhciAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC52aWV3LWNvbnRlbnQgKyAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy0tcGFnZSAuc2lkZWJhciArIC5tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTsgfSB9XG5cbi52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnJlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXYgfiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXYgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZS52aWV3LS1wYWdlLXdpdGgtZmlsdGVycyAucGFnZS12aWV3cy1jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH0gfVxuXG4uY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZS52aWV3LS1wYWdlLXdpdGgtZmlsdGVycyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS50aGVtZS0tYm8tdXN3ZHMgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS50aGVtZS0tYm8tdXN3ZHMgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNjB2dzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSxcbiAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGRpdi5maWxlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qcy1hbHQtZmlsdGVycy0tZW5hYmxlZCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCwgLmpzLWFsdC1maWx0ZXJzLS1lbmFibGVkXG5mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzLWFsdC1lZGl0LS1zZWFyY2ggZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiwgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NrZnRjLXRheG9ub215LWJsb2NrLTEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IGgzLCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLm5vZGUtdGl0bGUsIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ICsgLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC51c2EtYnV0dG9uLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEudXNhLWJ1dHRvbiwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLmxpbmstLXByZXZpb3VzLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAjcHJpbnQtYnV0dG9uLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIHAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlldy1maWx0ZXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgcC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCAuZm9ybS1pdGVtLWVuZC1kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgPiAudXNhLWFjY29yZGlvbiA+IC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZpZWxkc2V0X19jb250ZW50ID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0Lmdyb3VwLWRhdGUgZGl2LmZpZWxkc2V0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldC5ncm91cC1kYXRlIGRpdi5maWVsZHNldF9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0Lmdyb3VwLWRhdGUgZGl2LmZpZWxkc2V0X19jb250ZW50ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2Etc2VsZWN0LCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgZm9ybSBzZWxlY3QsIGZvcm0gLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IHNlbGVjdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsIHVsLFxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLFxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWwsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWwsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtcmFkaW9fX2xhYmVsOmJlZm9yZSxcbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gcC5oMi11bmRlcmxpbmVkLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudmlld3Mtcm93ID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aWV3cy1yb3cgPiBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aWV3cy1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQudmlld3Mtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpZXdzLXJvdyA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLnN0eWxlLWFzLWgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBoMi51bmRlcmxpbmVkLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBwLmgyLXVuZGVybGluZWQsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5zdHlsZS1hcy1oMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5zdHlsZS1hcy1oMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZyZW0pIC8gMyk7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGk6bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH0gfVxuXG4udmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLmgyLXVuZGVybGluZWQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5zdHlsZS1hcy1oMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4udmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLXJvdy5ncmlkLWdhcCA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93ICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgICAgd2lkdGg6IDUwJSA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wYWdlLW5vZGUtLTExNCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG4gIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18xIC52aWV3LWZvb3RlciA+IC52aWV3IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfNiAudmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWV2ZW50LWNhbGVuZGFyIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIC52aWV3LWF0dGFjaG1lbnQgLnZpZXcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cbiAgLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyAudmlld19fY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSAudXNhLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyBoMiwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyBwLmgyLXVuZGVybGluZWQsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLnN0eWxlLWFzLWgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5ncm91cC1maWx0ZXJzIC51c2EtbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtOyB9XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudC53cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1mb2lhLXRvcGljLXRhcmdldC1pZCB7XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLFxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUgbGFiZWwsXG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZS0xIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxLjZyZW0gMCAwOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC51c2EtZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdI2VkaXQtcmVzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIHRhYmxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG5cbi52aWV3LWZvaWEtdG9waWMtcGFnZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xMCAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xMCAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWluZm9ybWF0aW9uLFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtY29udGFjdCxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLnZpZXctZGlzcGxheS1pZC1ibG9ja183IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24sXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHNfX2Jsb2NrXzUgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtY29udGFjdCxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHAsIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm4tc2VhcmNoIC52aWV3LS1wYWdlIC5tYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHAsIC5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgcC5hZHZhbmNlZC1zZWFyY2gtbGluaywgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYWR2YW5jZWQtc2VhcmNoLWxpbmsuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmFkdmFuY2VkLXNlYXJjaC1saW5rLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYWR2YW5jZWQtc2VhcmNoLWxpbmsuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5hZHZhbmNlZC1zZWFyY2gtbGluay5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWR2YW5jZWQtc2VhcmNoLWxpbmsuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmFkdmFuY2VkLXNlYXJjaC1saW5rLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJuLXNlYXJjaCBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTIgaW5wdXQjZWRpdC1zdWJtaXQtcm4tLTQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtNCBpbnB1dCNlZGl0LXN1Ym1pdC1ybi0tNCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcm4gaDIuZmllbGRfX2xhYmVsX19oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLXJuIHAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtdHlwZS0tcm4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLXJuIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1ybiAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1ybiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tcm4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLXJuIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1ybiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5maWVsZF9fbGFiZWxfX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYWdlLW5vZGUtdHlwZS0tcm4gaDIuZmllbGRfX2xhYmVsX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1ybiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcm4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1ybiAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkX19sYWJlbF9faGVhZGluZy5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tcm4gLmZpZWxkX19sYWJlbF9faGVhZGluZy5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMSAudXNhLWxlZ2VuZCxcbi52aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0yIC51c2EtbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm4tc2VhcmNoIC5mb3JtLWl0ZW0gLmNoZWNrYm94LWxpc3QgPiAubGlzdC1pdGVtLS1sZXZlbC0wID4gLmZvcm0taXRlbSA+IC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCAuZm9ybS1pdGVtIC5jaGVja2JveC1saXN0ID4gLmxpc3QtaXRlbS0tbGV2ZWwtMCA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJuLXByb2R1Y3QtbGluZS0yNDMyID4gLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ybi1zZWFyY2ggLnVzYS1sZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ybi1zZWFyY2ggLmxpc3QtaXRlbS0tbGV2ZWwtMCA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ybi1zZWFyY2ggaW5wdXQjZWRpdC1yZXNldC0tNCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ybi1zZWFyY2ggaDMsIC5ybi1zZWFyY2ggLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJuLXNlYXJjaCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucm4tc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ybi1zZWFyY2ggLm5vZGUtdGl0bGUsIC5ybi1zZWFyY2ggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJuLXNlYXJjaCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4ucm4tc2VhcmNoIC5ncmlkLXJvdy5hZGRyZXNzLCAucm4tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmFkZHJlc3MuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJuLXNlYXJjaCAuYWRkcmVzcy5maWVsZF9faXRlbSwgLnJuLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJuLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLFxuLnJuLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ybi1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsXG4ucm4tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ybi1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLCAucm4tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJuLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcywgLnJuLXNlYXJjaCAjY29udGVudCA+IC5hZGRyZXNzLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRpdiNlZGl0LWZpZWxkLXJuLXByb2R1Y3QtbGluZS0tNCBkaXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogOHB4IDhweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvbmUgdGhyZWUgZml2ZVwiIFwidHdvIGZvdXIgc2l4XCI7IH1cblxuLmxpc3QtaXRlbS0tbGV2ZWwtMCA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwudXNhLWNoZWNrYm94X19sYWJlbC5jb250cm9sLWxhYmVsLm9wdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAubGlzdC1pdGVtLS1sZXZlbC0wID4gZGl2ID4gbGFiZWwudXNhLWNoZWNrYm94X19sYWJlbC5jb250cm9sLWxhYmVsLm9wdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWFkZHJlc3MgbGFiZWwudXNhLWxhYmVsLFxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcyBsYWJlbC51c2EtbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWFkZHJlc3MgaW5wdXQsXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1ybi52aWV3LS1wYWdlLnZpZXctcm5fX3BhZ2VfNCAubWFpbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ybi1tb2RhbC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMiAuZm9ybS1pdGVtLWZpZWxkLXJuLXByb2R1Y3QtbGluZSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBoZWlnaHQ6IDE1NXB4OyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuICNjb250ZW50IC5ub2RlX19jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1ybiAjY29udGVudCAubm9kZV9fY29udGVudCBmaWVsZHNldC51c2EtZmllbGRzZXQsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldC51c2EtZmllbGRzZXQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoucm4tc2VhcmNoIC51aS1kaWFsb2cge1xuICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn0qL1xuLnJuLXNlYXJjaCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm4tc2VhcmNoIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCAudmlldy1ybiAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCBzcGFuLnJuLWxhYmVsIHtcbiAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAvKiBtaW4td2lkdGg6IDE3NXB4OyAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogbWFyZ2luLXJpZ2h0OiAyMHB4OyAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiB3aWR0aDogMTc1cHg7ICovXG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucm4tc2VhcmNoIGJ1dHRvbi51aS1idXR0b24udWktY29ybmVyLWFsbC51aS13aWRnZXQudWktYnV0dG9uLWljb24tb25seS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nLXRpdGxlYmFyLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LWhlYWRlci51aS1oZWxwZXItY2xlYXJmaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M4ZGJjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucm4tc2VhcmNoICNkcnVwYWwtbW9kYWwgLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm4tc2VhcmNoICNkcnVwYWwtbW9kYWwgLnZpZXctLXBhZ2UgLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tybi1wYWdlLTIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrcm4tcGFnZS0yIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJuLXNlYXJjaCBzcGFuLmV4cG9zZWQtZmlsdGVyLXNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgI2VkaXQtZmllbGQtcm4tcHJvZHVjdC1saW5lLS02LS13cmFwcGVyIC5mb3JtLWNoZWNrYm94ZXMgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucm4tc2VhcmNoLWFkdmFuY2VkIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLCAucm4tc2VhcmNoLWFkdmFuY2VkIHAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZCwgLnJuLXNlYXJjaC1hZHZhbmNlZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJuLXNlYXJjaC1hZHZhbmNlZCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaC1hZHZhbmNlZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucm4tc2VhcmNoLWFkdmFuY2VkIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucm4tc2VhcmNoLWFkdmFuY2VkIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucm4tc2VhcmNoLWFkdmFuY2VkIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucm4tc2VhcmNoLWFkdmFuY2VkIC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnJuLXNlYXJjaC1hZHZhbmNlZCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJuLXNlYXJjaC1hZHZhbmNlZCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ybi1zZWFyY2ggLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5ybi1zZWFyY2ggLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLm1haW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3LXJuLnZpZXctLXBhZ2Uudmlldy1ybl9fcGFnZV80IC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctcm4udmlld3MtZmllbGQgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1ybi52aWV3cy1maWVsZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSksXG4ucm4tc2VhcmNoIHRhYmxlIC52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUgdWwgbGk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycHggNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ybi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXJuLW1hdGVyaWFsLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycHggNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ybi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXJuLWJ1c2luZXNzLXR5cGUucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCAudmlldy1ybiAudmlld3MtZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJuLXNlYXJjaCBzcGFuLmZpZWxkLWNvbnRlbnQucm4tdmFsdWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLFxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nOmFmdGVyLFxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLTE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWFkZHJlc3MtbGluZS0xOmJlZm9yZSxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWFpbGluZy1jaXR5OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5ybi1zZWFyY2ggc2VsZWN0I3BhcmVudENvdW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tdHdvLXNpZGViYXJzICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIG1heC13aWR0aDogODJyZW07IH1cbiAgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgLnBhdGgtdmlldyAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLFxuICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhZ2Utbm9kZS0tMTE0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1wcm9kdWN0ICNjb250ZW50LFxuICAucGF0aC1mcm9udHBhZ2UgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAucGF0aC1wcm9kdWN0ICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgICAucGF0aC1mcm9udHBhZ2UgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4ucmVnaW9uLWFkbWluIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucmVnaW9uLWFkbWluICsgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7IH1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH0gfVxuICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTlyZW07IH1cbiAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU2JTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudXNhLWhlYWRlciNjb250ZW50LCAudXNhLWhlYWRlci5yZWdpb24tYWRtaW4sIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1oZWFkZXIuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC51c2EtaGVhZGVyI2NvbnRlbnQsIC51c2EtaGVhZGVyLnJlZ2lvbi1hZG1pbiwgLnVzYS1oZWFkZXIucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhOmhvdmVyLCAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYTpmb2N1cywgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEuanMtZm9jdXMge1xuICAgICAgICBjb2xvcjogIzFkMzU1NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2NWNiNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNHJlbSAxLjNyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIGE6aG92ZXIsIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhOmZvY3VzLCAucmVnaW9uLWhlYWRlci10b3AgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07IH0gfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgICAgICB3aWR0aDogNDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgICAgd2lkdGg6IDUycmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjdyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSA+IG5hdiB7XG4gICAgZmxleDogMTsgfVxuXG5mb290ZXIudXNhLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBoMiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmZvY3VzLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYS5qcy1mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEge1xuICAgICAgICAgIG1heC13aWR0aDogMjdyZW07IH0gfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHN2ZyBwYXRoLm5hbWUsXG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEgc3ZnIHBhdGgudGFnbGluZSB7XG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJ1bGstb3JkZXItbG9nby10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5idWxrLW9yZGVyLWxvZ28tdGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZ3JpZC1jb250YWluZXIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXIgPiBuYXYge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gdWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH0gfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiBuYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiBhIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm5vdCguZmlyc3QpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTsgfSB9XG4gICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2Q0NTUxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDRyZW0pO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E5YWViMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaS5maXJzdCwgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRyZW0pOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIG1heC13aWR0aDogMTQwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwLjZyZW0gMC42cmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIsXG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIsXG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICosXG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhLFxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICAgIGNvbG9yOiAjM2Q0NTUxOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhOmhvdmVyLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICogYTpmb2N1cywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqIGEuanMtZm9jdXMsXG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICogYTpob3ZlcixcbiAgICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhOmZvY3VzLFxuICAgICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIGEuanMtZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgYSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHN2Zy5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AuanMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wLmpzLXNob3cgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHN2ZyB7XG4gICAgICBmaWxsOiAjMWQzNTU3OyB9XG5cbiNmb3Jlc2VlQnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMzB2aCAtIDEyMHB4KTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgLmZvcmVzZWUtYnV0dG9uLXNob3cgI2ZvcmVzZWVCdXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnJlZ2lvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHJlbSBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtOyB9XG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyLFxuICAgICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZDpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgLmJhbm5lci1zdWZmaXgtLW92ZXJsYXAgLnJlZ2lvbi1iYW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfSB9XG4gIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWQzNTU3IDM1JSwgcmdiYSgyOSwgNTMsIDg3LCAwLjEpIDEyMCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAgIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDUzLCA4NywgMC44NSk7IH0gfVxuICAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTsgfVxuICAgICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyID4gZGl2LFxuICAgICAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaW9uLWJhbm5lciA+IGRpdiA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXIgKixcbiAgLnJlZ2lvbi1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgcCwgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tYmFubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jayB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLW5vdC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gICAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgKyA4LjhyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC44cmVtO1xuICAgICAgei1pbmRleDogMzsgfSB9XG5cbi5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7IH1cbiAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYgPiBkaXYgfiBkaXYuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgICAgd2lkdGg6IDUwJSA7IH0gfVxuXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMi4ycmVtO1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDsgfVxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuICAgIC5yZWdpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuXG4uYmFubmVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLmJhbm5lci1oZXJvICoge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNhLXNraXBuYXYge1xuICB0b3A6IC01cmVtOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayxcbiAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB+IC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCArIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gKiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jdG9vbGJhci1iYXIge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXItbWVudSxcbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLXRyYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICN0b29sYmFyLWJhciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogbm9ybWFsOyB9XG4gICN0b29sYmFyLWJhciBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhcixcbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhci1tZW51IHVsIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmxpbmstLXByZXZpb3VzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrICNwcmludC1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTsgfVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW0gIWltcG9ydGFudDsgfVxuICAuY29udGV4dHVhbC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZThmYjtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgPiAqIH4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IGEubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwgKyBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAgICAgICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCArIGRpdiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYsICNmZmYgOHB4LCAjZjdmN2Y3IDFweCwgI2Y3ZjdmNyAxMHB4KTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBQcmludCBTdHlsZXMuXG4gKlxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNnB0OyB9XG4gIGJvZHksIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYmFubmVyLFxuICAudXNhLXNraXBuYXYsXG4gIC51c2EtbmF2LFxuICAucmVnaW9uLWFkbWluLFxuICAudXNhLW1lbnUtYnRuLFxuICAudXNhLWZvb3RlcixcbiAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gsXG4gICNibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWdpb24gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnJlZ2lvbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucmVnaW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAucmVnaW9uIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucmVnaW9uIC52aWV3X19jb250ZW50LCAucmVnaW9uICNjb250ZW50LCAucmVnaW9uIC5yZWdpb24tYWRtaW4sIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmludHJvLCAudXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICBhOmxpbmsuc2l0ZS1saW5rLCBhOmxpbmsuYnV0dG9uLWxpbmssIGE6bGluayNsb2dvLCBhOnZpc2l0ZWQuc2l0ZS1saW5rLCBhOnZpc2l0ZWQuYnV0dG9uLWxpbmssIGE6dmlzaXRlZCNsb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI21haW4gYVtocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDsgfVxuICAjbWFpbiBhW2hyZWY9XCJcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCJmaWxlOlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYm9keSxcbiAgI3BhZ2UsXG4gICNtYWluLFxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjc2tpcC1saW5rLFxuICAjbmF2aWdhdGlvbixcbiAgI2Zvb3RlcixcbiAgLnNpZGViYXJzLFxuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyxcbiAgLmYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbTtcbiAgICBoMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7IH1cbiAgICBsaSwgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgb3JwaGFuczogMjtcbiAgICAgIHdpZG93czogMjsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH0gfVxuIiwiLyoqXG4qIEBmaWxlXG4qIFZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgVVNXRFMuXG4qL1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLWdlbmVyYWwuc2NzcyAqL1xuJHRoZW1lLWltYWdlLXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWdcIjtcbiR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IGZhbHNlO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLXR5cG9ncmFwaHkuc2NzcyAqL1xuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemU6IGZhbHNlO1xuJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuLy8gRm9udHNcbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9mb250c1wiICFkZWZhdWx0O1xuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBpbnRlcjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJJbnRlclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXCIsXG4gICksXG4gIGNvcm1vcmFudDogKFxuICAgIGRpc3BsYXktbmFtZTogXCJDb3Jtb3JhbnRcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZlwiLFxuICApLFxuICBtb25vc3BhY2U6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiQ291cmllclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkNvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWZcIixcbiAgKSxcbikgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwiaW50ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwiY29ybW9yYW50XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLW1vbm86IFwibW9ub3NwYWNlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiO1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCI7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiO1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInhzXCI7XG4kdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50OiB0cnVlO1xuLy8gSGVhZGluZ3NcbiR0aGVtZS1oMS1mb250LXNpemU6IFwiM3hsXCI7XG4kdGhlbWUtaDItZm9udC1zaXplOiBcInhsXCI7XG4kdGhlbWUtaDMtZm9udC1zaXplOiBcImxnXCI7XG4kdGhlbWUtaDQtZm9udC1zaXplOiBcInNtXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtc3BhY2luZy5zY3NzICovXG4vLyBMYXlvdXRcbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG5cblxuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8vIEJhc2UgY29sb3JzXG4kdGhlbWUtY29sb3ItYmFzZS1mYW1pbHk6IFwiZ3JheS1jb29sXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdDogXCJncmF5LTVcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXI6IFwiZ3JheS1jb29sLTIwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodDogXCJncmF5LWNvb2wtMzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlOiBcImdyYXktY29vbC01MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFyazogXCJncmF5LWNvb2wtNjBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcjogXCJncmF5LWNvb2wtNzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3Q6IFwiZ3JheS05MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtaW5rOiBcImdyYXktOTBcIjtcbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IFwiYmx1ZS0xMFwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogXCJibHVlLXdhcm0tODB2XCI7XG4vLyBVU0EgQmFubmVyIGNvbG9yc1xuJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yOiBcInByaW1hcnlcIjtcbi8vIExpbmtzXG4kdGhlbWUtbGluay1jb2xvcjogJ3ByaW1hcnknO1xuJHRoZW1lLWxpbmstaG92ZXItY29sb3I6ICdwcmltYXJ5LWRhcmtlcic7XG4kdGhlbWUtbGluay1hY3RpdmUtY29sb3I6ICdwcmltYXJ5LXZpdmlkJztcbiR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3I6ICdwcmltYXJ5JztcbiR0aGVtZS1saW5rLXJldmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4kdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtY29tcG9uZW50cy5zY3NzICovXG4kdGhlbWUtZm9vdGVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCI7XG4kdGhlbWUtaGVhZGVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCI7XG4kdGhlbWUtaGVhZGVyLW1pbi13aWR0aDogXCJkZXNrdG9wXCI7XG5cblxuXG4vLyBJbmZvIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWluZm8tZmFtaWx5OiBcImdyZWVuXCI7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodGVyOiBcImdyZWVuLTVcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0OiBcImdyZWVuLTIwXCI7XG4kdGhlbWUtY29sb3ItaW5mbzogXCJncmVlbi0zMHZcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcms6IFwiZ3JlZW4tNDB2XCI7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrZXI6IFwiZ3JlZW4tY29vbC02MFwiO1xuXG5cbi8qIF91c3dkcy10aGVtZS11dGlsaXRpZXMuc2NzcyAqL1xuJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHM6IChcbiAgLy8gMTYwcHg6XG4gIFwiY2FyZFwiOiBmYWxzZSxcbiAgLy8gMjQwcHg6XG4gIFwiY2FyZC1sZ1wiOiBmYWxzZSxcbiAgLy8gMzIwcHg6XG4gIFwibW9iaWxlXCI6IGZhbHNlLFxuICAvLyA0ODBweDpcbiAgXCJtb2JpbGUtbGdcIjogdHJ1ZSxcbiAgLy8gNjQwcHg6XG4gIFwidGFibGV0XCI6IHRydWUsXG4gIC8vIDgwMHB4OlxuICBcInRhYmxldC1sZ1wiOiB0cnVlLFxuICAvLyAxMDI0cHg6XG4gIFwiZGVza3RvcFwiOiB0cnVlLFxuICAvLyAxMjAwcHg6XG4gIFwiZGVza3RvcC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTQwMHB4OlxuICBcIndpZGVzY3JlZW5cIjogZmFsc2Vcbik7XG4iLCIvKiEgdXN3ZHMgQHZlcnNpb24gKi9cblxuLy8gUmVxdWlyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy9yZXF1aXJlZFwiO1xuXG4vLyBHbG9iYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy9nbG9iYWxcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3Vzd2RzLWNvbXBvbmVudHNcIjtcblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvdXN3ZHMtdXRpbGl0aWVzXCI7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdFTkVSQUwgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1pbWFnZS1wYXRoOiBcIi4uL2ltZ1wiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtbmFtZXNwYWNlOiAoXG4gIFwiZ3JpZFwiOiAoXG4gICAgbmFtZXNwYWNlOiBcImdyaWQtXCIsXG4gICAgb3V0cHV0OiB0cnVlLFxuICApLFxuICBcInV0aWxpdHlcIjogKFxuICAgIG5hbWVzcGFjZTogXCJ1LVwiLFxuICAgIG91dHB1dDogZmFsc2UsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3VsZCB0aGUgbGF5b3V0IGdyaWQgY2xhc3NlcyBvdXRwdXRcbndpdGggIWltcG9ydGFudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWxheW91dC1ncmlkLXVzZS1pbXBvcnRhbnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ2xvYmFsLWJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9jdXMgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9jdXMtY29sb3I6IFwiYmx1ZS00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWljb24taW1hZ2Utc2l6ZTogMiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvb3QgZm9udCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHRvXG50cnVlIHNldHMgdGhlIHJvb3QgZm9udCBzaXplIHRvIDEwMCUgYW5kXG51c2VzIGVtcyBmb3IgbWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbmZhbHNlLlxuXG5UaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbkFjY2VwdHMgdHJ1ZSBvciBmYWxzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vICR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuLy8gJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG4vLyBmYWxzZS5cblxuLy8gVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbi8vIGFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbi8vIGZvciBtZWRpYSBxdWVyaWVzLlxuXG4vLyBBY2NlcHRzIHZhbHVlcyBpbiBweFxuXG4kdGhlbWUtcm9vdC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGRzIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSBmb2xsb3dpbmdcbnVuY2xhc3NlZCBlbGVtZW50czpcblxuLSBwYXJhZ3JhcGg6IHBhcmFncmFwaCB0ZXh0XG4tIGxpbms6IGxpbmtzXG4tIGNvbnRlbnQ6IHBhcmFncmFwaCB0ZXh0LCBsaW5rcyxcbiAgaGVhZGluZ3MsIGxpc3RzLCBhbmQgdGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1saW5rLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgZm9udCBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBleGFtcGxlLXNlcmlmLXRva2VuOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkV4YW1wbGUgU2VyaWYgRGlzcGxheSBOYW1lXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICksXG4gIGV4YW1wbGUtc2Fucy10b2tlbjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJFeGFtcGxlIFNhbnMgRGlzcGxheSBOYW1lXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHR5cGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyB0b2tlbnMsXG5vciBmcm9tIGFueSBuZXcgZm9udCB0b2tlbnMgeW91IGFkZGVkIGluXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGNvbmRlbnNlZFxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gaWNvblxuJHRoZW1lLWZvbnQtdHlwZS1pY29uOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gbGFuZ3VhZ2Utc3BlY2lmaWNcbiR0aGVtZS1mb250LXR5cGUtbGFuZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIG1vbm9zcGFjZVxuJHRoZW1lLWZvbnQtdHlwZS1tb25vOiBcInJvYm90by1tb25vXCIgIWRlZmF1bHQ7XG5cbi8vIHNhbnMtc2VyaWZcbiR0aGVtZS1mb250LXR5cGUtc2FuczogXCJzb3VyY2Utc2Fucy1wcm9cIiAhZGVmYXVsdDtcblxuLy8gc2VyaWZcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwibWVycml3ZWF0aGVyXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFueSBjdXN0b20gZm9udCBzb3VyY2UgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklmIHlvdSB3YW50IFVTV0RTIHRvIGdlbmVyYXRlIGFkZGl0aW9uYWxcbkBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBhZGQgeW91ciBmb250XG5kYXRhIGJlbG93LCBmb2xsb3dpbmcgdGhlIGV4YW1wbGUgdGhhdFxuZm9sbG93cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVzIEBmb250LWZhY2VcbmRlY2FsYXJhdGlvbnMgZm9yIHRoZSBmb2xsb3dpbmdcblxuJ21lcnJpd2VhdGhlcidcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG5cblRoZXNlIHR5cGVmYWNlcyBub3QgcmVxdWlyZSBjdXN0b21cbnNvdXJjZSBmaWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVYQU1QTEVcblxuLSBkaXI6XG4gIERpcmVjdG9yeSByZWxhdGl2ZSB0byAkdGhlbWUtZm9udC1wYXRoXG4tIFRoaXMgZGlyZWN0b3J5IHNob3VsZCBpbmNsdWRlIGZvbnRzIHNhdmVkIGFzXG4gIC50dGYsIC53b2ZmLCBhbmQgLndvZmYyXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwudHRmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmYyXG5cbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IChcbiAgZGlyOiAnY3VzdG9tL2V4YW1wbGUtc2VyaWYnLFxuICByb21hbjogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHQnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1Ob3JtYWwnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZCcsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuICBpdGFsaWM6IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0SXRhbGljJyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtSXRhbGljJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGRJdGFsaWMnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbik7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWxhbmctY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9sZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHJvbGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyBmb250LXR5cGVcbnRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidjb25kJ1xuJ2ljb24nXG4nbGFuZydcbidtb25vJ1xuJ3NhbnMnXG4nc2VyaWYnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdHlwZS1zY2FsZS0zeHM6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0yeHM6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS14czogNCAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXNtOiA1ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtbWQ6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1sZzogOSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXhsOiAxMiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTJ4bDogMTQgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0zeGw6IDE1ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCB3ZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3NpZ24gd2VpZ2h0cyAxMDAtOTAwXG5PciB1c2UgYGZhbHNlYCBmb3IgdW5uZWVkZWQgd2VpZ2h0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXdlaWdodC10aGluOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bTogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1oZWF2eTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIElmIFVTV0RTIGlzIGdlbmVyYXRpbmcgeW91ciBAZm9udC1mYWNlIHJ1bGVzLFxuLy8gc2hvdWxkIHdlIGdlbmVyYXRlIGFsbCBhdmFpbGFibGUgd2VpZ2h0c1xuLy8gcmVnYXJkbGVzcyBvZiB0aGUgYXNzaWdubWVudHMgYWJvdmU/XG5cbiR0aGVtZS1nZW5lcmF0ZS1hbGwtd2VpZ2h0czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIHR5cG9ncmFwaHkgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taWNybzogICAgICAxMHB4XG4xOiAgICAgICAgICAxMnB4XG4yOiAgICAgICAgICAxM3B4XG4zOiAgICAgICAgICAxNHB4XG40OiAgICAgICAgICAxNXB4XG41OiAgICAgICAgICAxNnB4XG42OiAgICAgICAgICAxN3B4XG43OiAgICAgICAgICAxOHB4XG44OiAgICAgICAgICAyMHB4XG45OiAgICAgICAgICAyMnB4XG4xMDogICAgICAgICAyNHB4XG4xMTogICAgICAgICAyOHB4XG4xMjogICAgICAgICAzMnB4XG4xMzogICAgICAgICAzNnB4XG4xNDogICAgICAgICA0MHB4XG4xNTogICAgICAgICA0OHB4XG4xNjogICAgICAgICA1NnB4XG4xNzogICAgICAgICA2NHB4XG4xODogICAgICAgICA4MHB4XG4xOTogICAgICAgICAxMjBweFxuMjA6ICAgICAgICAgMTQwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0IHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgMVxuMjogICAgMS4xNVxuMzogICAgMS4zNVxuNDogICAgMS41XG41OiAgICAxLjYyXG42OiAgICAxLjc1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHJvbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ndWknXG4naGVhZGluZydcbidib2R5J1xuJ2NvZGUnXG4nYWx0J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZSAobWF4LXdpZHRoKSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgICAgIDQ0ZXhcbjI6ICAgICAgIDYwZXhcbjM6ICAgICAgIDY0ZXhcbjQ6ICAgICAgIDY4ZXhcbjU6ICAgICAgIDc0ZXhcbjY6ICAgICAgIDg4ZXhcbm5vbmU6ICAgIG5vbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJvZHkgc2V0dGluZ3MgYXJlIHRoZSBlcXVpdmFsZW50IG9mIHNldHRpbmcgdGhlIDxib2R5PiBlbGVtZW50XG4kdGhlbWUtYm9keS1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYm9keS1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0OiA1ICFkZWZhdWx0O1xuXG4vLyBJZiB0cnVlLCBleHBsaWNpdGx5IHN0eWxlIHRoZSA8Ym9keT4gZWxlbWVudCB3aXRoIHRoZSBiYXNlIHN0eWxlc1xuJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmdzXG4kdGhlbWUtaDEtZm9udC1zaXplOiBcIjJ4bFwiICFkZWZhdWx0O1xuJHRoZW1lLWgyLWZvbnQtc2l6ZTogXCJ4bFwiICFkZWZhdWx0O1xuJHRoZW1lLWgzLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWg0LWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWg1LWZvbnQtc2l6ZTogXCJ4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWg2LWZvbnQtc2l6ZTogXCIzeHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJHRoZW1lLXNtYWxsLWZvbnQtc2l6ZTogXCIyeHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZTogXCIzeGxcIiAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbmQgcHJvc2VcbiR0aGVtZS10ZXh0LW1lYXN1cmUtbmFycm93OiAxICFkZWZhdWx0O1xuJHRoZW1lLXRleHQtbWVhc3VyZTogNCAhZGVmYXVsdDtcbiR0aGVtZS10ZXh0LW1lYXN1cmUtd2lkZTogNiAhZGVmYXVsdDtcbiR0aGVtZS1wcm9zZS1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG5cbi8vIExlYWQgdGV4dFxuJHRoZW1lLWxlYWQtZm9udC1mYW1pbHk6IFwiaGVhZGluZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1saW5lLWhlaWdodDogNiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLW1lYXN1cmU6IDYgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTE9SIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBjb2xvciB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGVzdC1zeXN0ZW0tY29sb3ItdG9rZW5zOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCYXNlIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWJhc2UtZmFtaWx5OiBcImdyYXktY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3Q6IFwiZ3JheS01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVyOiBcImdyYXktY29vbC0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQ6IFwiZ3JheS1jb29sLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZTogXCJncmF5LWNvb2wtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcms6IFwiZ3JheS1jb29sLTYwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXI6IFwiZ3JheS1jb29sLTcwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0OiBcImdyYXktOTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWluazogXCJncmF5LTkwXCIgIWRlZmF1bHQ7XG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZmFtaWx5OiBcInJlZFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6IFwicmVkLWNvb2wtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IFwicmVkLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5OiBcInJlZC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZDogXCJyZWQtY29vbC01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyazogXCJyZWQtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogXCJyZWQtNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgd2FybSBjb2xvcnNcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1mYW1pbHk6IFwib3JhbmdlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXI6IFwib3JhbmdlLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQ6IFwib3JhbmdlLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtOiBcIm9yYW5nZS0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrOiBcIm9yYW5nZS01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXI6IFwib3JhbmdlLTYwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCBjb29sIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWZhbWlseTogXCJibHVlLWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlcjogXCJibHVlLWNvb2wtNXZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodDogXCJibHVlLWNvb2wtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2w6IFwiY3lhbi0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrOiBcImJsdWUtY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXI6IFwiYmx1ZS1jb29sLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEVycm9yIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWVycm9yLWZhbWlseTogXCJyZWQtd2FybVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IFwicmVkLXdhcm0tMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodDogXCJyZWQtd2FybS0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvcjogXCJyZWQtd2FybS01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrOiBcInJlZC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXI6IFwicmVkLTcwXCIgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtY29sb3Itd2FybmluZy1mYW1pbHk6IFwiZ29sZFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogXCJ5ZWxsb3ctNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQ6IFwieWVsbG93LTEwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmc6IFwiZ29sZC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWRhcms6IFwiZ29sZC0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlcjogXCJnb2xkLTUwdlwiICFkZWZhdWx0O1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZmFtaWx5OiBcImdyZWVuLWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IFwiZ3JlZW4tY29vbC01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodDogXCJncmVlbi1jb29sLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3M6IFwiZ3JlZW4tY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcms6IFwiZ3JlZW4tY29vbC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBcImdyZWVuLWNvb2wtNjBcIiAhZGVmYXVsdDtcblxuLy8gSW5mbyBjb2xvcnNcbiR0aGVtZS1jb2xvci1pbmZvLWZhbWlseTogXCJjeWFuXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodGVyOiBcImN5YW4tNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQ6IFwiY3lhbi0yMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm86IFwiY3lhbi0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcms6IFwiY3lhbi00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcmtlcjogXCJibHVlLWNvb2wtNjBcIiAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgY29sb3JzXG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtZmFtaWx5OiBcImdyYXlcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodDogXCJncmF5LTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQ6IFwiZ3JheS0yMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcms6IFwiZ3JheS0zMFwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIExpbmtzXG4kdGhlbWUtbGluay1jb2xvcjogXCJwcmltYXJ5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay12aXNpdGVkLWNvbG9yOiBcInZpb2xldC03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLWhvdmVyLWNvbG9yOiBcInByaW1hcnktZGFya1wiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yOiBcInByaW1hcnktZGFya2VyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TUEFDSU5HIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzcGFjaW5nIHVuaXRzIHRva2VucyBpbiB0aGVcbmRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3NwYWNpbmctdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1ib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1tZDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1yYWRpdXMtbGc6IDEgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2FwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAycHhcbjAuNSAgICAgICAgIDRweFxuMSAgICAgICAgICAgOHB4XG4yICAgICAgICAgICAxNnB4XG4zICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICA0OHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtY29sdW1uLWdhcC1zbTogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtbWQ6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1sZzogMyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgZGV0ZXJtaW5lIHRoZSByZXNwb25zaXZlIGdhcCBzaXplcyBzZXQgd2l0aCAuZ3JpZC1nYXBcbiR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZTogMiAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3A6IDQgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtc2l0ZS1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1icmVha3BvaW50OiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGg6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aDogMiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVRJTElUSUVTIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB1dGlsaXRpZXMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi91dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1dGlsaXRpZXMtdXNlLWltcG9ydGFudDogZmFsc2UgIWRlZmF1bHQ7XG4kb3V0cHV0LWFsbC11dGlsaXRpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzOiAoXG4gIC8vIDE2MHB4OlxuICBcImNhcmRcIjogZmFsc2UsXG4gIC8vIDI0MHB4OlxuICBcImNhcmQtbGdcIjogZmFsc2UsXG4gIC8vIDMyMHB4OlxuICBcIm1vYmlsZVwiOiBmYWxzZSxcbiAgLy8gNDgwcHg6XG4gIFwibW9iaWxlLWxnXCI6IHRydWUsXG4gIC8vIDY0MHB4OlxuICBcInRhYmxldFwiOiB0cnVlLFxuICAvLyA4MDBweDpcbiAgXCJ0YWJsZXQtbGdcIjogZmFsc2UsXG4gIC8vIDEwMjRweDpcbiAgXCJkZXNrdG9wXCI6IHRydWUsXG4gIC8vIDEyMDBweDpcbiAgXCJkZXNrdG9wLWxnXCI6IGZhbHNlLFxuICAvLyAxNDAwcHg6XG4gIFwid2lkZXNjcmVlblwiOiBmYWxzZVxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBmb2xsb3dpbmcgcGFsZXR0ZXMgd2lsbCBiZSBhZGRlZCB0b1xuLSBiYWNrZ3JvdW5kLWNvbG9yXG4tIGJvcmRlci1jb2xvclxuLSBjb2xvclxuLSB0ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRnbG9iYWwtY29sb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtY29sb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWFzcGVjdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWRkLWxpc3QtcmVzZXQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFsaWduLWl0ZW1zLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhbGlnbi1zZWxmLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjaXJjbGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNsZWFyZml4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjdXJzb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC1kaXJlY3Rpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtd3JhcC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxvYXQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmVhdHVyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1zdHlsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRqdXN0aWZ5LWNvbnRlbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGVmdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGV0dGVyLXNwYWNpbmctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1hcmdpbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXgtaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXgtd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1lYXN1cmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWluLWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWluLXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvcGFjaXR5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvcmRlci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdXRsaW5lLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdXRsaW5lLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdmVyZmxvdy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwaW4tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBvc2l0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRyaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kc3F1YXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWFsaWduLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRlY29yYXRpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtaW5kZW50LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LXRyYW5zZm9ybS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdG9wLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1hbGlnbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kd2hpdGVzcGFjZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kei1pbmRleC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyAuYWRkLWFzcGVjdFxuXG4kYWRkLWFzcGVjdC1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYWRkLWFzcGVjdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmFsaWduLWl0ZW1zXG5cbiRhbGlnbi1pdGVtcy1wYWxldHRlczogKFwicGFsZXR0ZS1hbGlnbi1pdGVtcy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGFsaWduLWl0ZW1zLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYWxpZ24tc2VsZlxuXG4kYWxpZ24tc2VsZi1wYWxldHRlczogKFwicGFsZXR0ZS1hbGlnbi1zZWxmLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYWxpZ24tc2VsZi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJhY2tncm91bmQtY29sb3JcblxuJGJhY2tncm91bmQtY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGJhY2tncm91bmQtY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXJcblxuJGJvcmRlci1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItY29sb3JcblxuJGJvcmRlci1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXJhZGl1c1xuXG4kYm9yZGVyLXJhZGl1cy1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItcmFkaXVzLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1zdHlsZVxuXG4kYm9yZGVyLXN0eWxlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1zdHlsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci13aWR0aFxuXG4kYm9yZGVyLXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvdHRvbVxuXG4kYm90dG9tLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvdHRvbS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4kYm90dG9tLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm94LXNoYWRvd1xuXG4kYm94LXNoYWRvdy1wYWxldHRlczogKFwicGFsZXR0ZS1ib3gtc2hhZG93LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY2lyY2xlXG5cbiRjaXJjbGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtY2lyY2xlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kY2lyY2xlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY29sb3JcblxuJGNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRjb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmN1cnNvclxuXG4kY3Vyc29yLXBhbGV0dGVzOiAoXCJwYWxldHRlLWN1cnNvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGN1cnNvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmRpc3BsYXlcblxuJGRpc3BsYXktcGFsZXR0ZXM6IChcInBhbGV0dGUtZGlzcGxheS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGRpc3BsYXktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4XG5cbiRmbGV4LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleC1kaXJlY3Rpb25cblxuJGZsZXgtZGlyZWN0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtZGlyZWN0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC1kaXJlY3Rpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4LXdyYXBcblxuJGZsZXgtd3JhcC1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LXdyYXAtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LXdyYXAtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbG9hdFxuXG4kZmxvYXQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxvYXQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbG9hdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnRcblxuJGZvbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LWZhbWlseVxuXG4kZm9udC1mYW1pbHktcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1mYW1pbHktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuXG4kZm9udC1mZWF0dXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZmVhdHVyZS1zZXR0aW5ncy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtZmVhdHVyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtc3R5bGVcblxuJGZvbnQtc3R5bGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1zdHlsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtc3R5bGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LXdlaWdodFxuXG4kZm9udC13ZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC13ZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmhlaWdodFxuXG4kaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmp1c3RpZnktY29udGVudFxuXG4kanVzdGlmeS1jb250ZW50LXBhbGV0dGVzOiAoXCJwYWxldHRlLWp1c3RpZnktY29udGVudC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGp1c3RpZnktY29udGVudC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxlZnRcblxuJGxlZnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbGVmdC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxlZnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5sZXR0ZXItc3BhY2luZ1xuXG4kbGV0dGVyLXNwYWNpbmctcGFsZXR0ZXM6IChcInBhbGV0dGUtbGV0dGVyLXNwYWNpbmctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsZXR0ZXItc3BhY2luZy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxpbmUtaGVpZ2h0XG5cbiRsaW5lLWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1saW5lLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWFyZ2luXG5cbiRtYXJnaW4tcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuJG1hcmdpbi12ZXJ0aWNhbC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4tdmVydGljYWwtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4tdmVydGljYWwtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4kbWFyZ2luLWhvcml6b250YWwtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLWhvcml6b250YWwtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4taG9yaXpvbnRhbC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1heC1oZWlnaHRcblxuJG1heC1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWF4LWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXgtd2lkdGhcblxuJG1heC13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXgtd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tZWFzdXJlXG5cbiRtZWFzdXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1lYXN1cmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtZWFzdXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWluLWhlaWdodFxuXG4kbWluLWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1taW4taGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWluLWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1pbi13aWR0aFxuXG4kbWluLXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1pbi13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1pbi13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm9wYWNpdHlcblxuJG9wYWNpdHktcGFsZXR0ZXM6IChcInBhbGV0dGUtb3BhY2l0eS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG9wYWNpdHktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vcmRlclxuXG4kb3JkZXItcGFsZXR0ZXM6IChcInBhbGV0dGUtb3JkZXItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvcmRlci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm91dGxpbmVcblxuJG91dGxpbmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtb3V0bGluZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG91dGxpbmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdXRsaW5lLWNvbG9yXG5cbiRvdXRsaW5lLWNvbG9yLXBhbGV0dGVzOiAoXCJwYWxldHRlLW91dGxpbmUtY29sb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdXRsaW5lLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3ZlcmZsb3dcblxuJG92ZXJmbG93LXBhbGV0dGVzOiAoXCJwYWxldHRlLW92ZXJmbG93LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3ZlcmZsb3ctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5wYWRkaW5nXG5cbiRwYWRkaW5nLXBhbGV0dGVzOiAoXCJwYWxldHRlLXBhZGRpbmctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRwYWRkaW5nLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucG9zaXRpb25cblxuJHBvc2l0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLXBvc2l0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5yaWdodFxuXG4kcmlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtcmlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRyaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnNxdWFyZVxuXG4kc3F1YXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLXNxdWFyZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHNxdWFyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtYWxpZ25cblxuJHRleHQtYWxpZ24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1hbGlnbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtYWxpZ24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWRlY29yYXRpb25cblxuJHRleHQtZGVjb3JhdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWRlY29yYXRpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWRlY29yYXRpb24tY29sb3JcblxuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1pbmRlbnRcblxuJHRleHQtaW5kZW50LXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtaW5kZW50LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1pbmRlbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LXRyYW5zZm9ybVxuXG4kdGV4dC10cmFuc2Zvcm0tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC10cmFuc2Zvcm0tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LXRyYW5zZm9ybS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRvcFxuXG4kdG9wLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRvcC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRvcC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnZlcnRpY2FsLWFsaWduXG5cbiR2ZXJ0aWNhbC1hbGlnbi1wYWxldHRlczogKFwicGFsZXR0ZS12ZXJ0aWNhbC1hbGlnbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHZlcnRpY2FsLWFsaWduLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAud2hpdGUtc3BhY2VcblxuJHdoaXRlc3BhY2UtcGFsZXR0ZXM6IChcInBhbGV0dGUtd2hpdGUtc3BhY2UtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR3aGl0ZXNwYWNlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAud2lkdGhcblxuJHdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC56LWluZGV4XG5cbiR6LWluZGV4LXBhbGV0dGVzOiAoXCJwYWxldHRlLXotaW5kZXgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR6LWluZGV4LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QT05FTlQgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFjY29yZGlvblxuJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuXG4vLyBBbGVydFxuJHRoZW1lLWFsZXJ0LWJhci13aWR0aDogMSAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LWljb24tc2l6ZTogNCAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1wYWRkaW5nLXg6IDIuNSAhZGVmYXVsdDtcblxuLy8gQmFubmVyXG4kdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1iXG4kdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGg6IFwibW9iaWxlLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbTogMiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wOiAyICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yOiBcImJhc2VcIiAhZGVmYXVsdDtcblxuLy8gQnV0dG9uXG4kdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IFwibWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tc21hbGwtd2lkdGg6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBDYXJkXG4kdGhlbWUtY2FyZC1ib3JkZXItY29sb3I6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWdhcDogMiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoOiBcInRhYmxldFwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aDogXCJjYXJkLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1oZWFkZXItdHlwZXNldDogXCJoZWFkaW5nXCIsIFwibGdcIiwgMiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b206IDQgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcjogMyAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLXBhZGRpbmcteTogMiAhZGVmYXVsdDtcblxuLy8gRm9vdGVyXG4kdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb290ZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gRm9ybSBhbmQgaW5wdXRcbiR0aGVtZS1jaGVja2JveC1ib3JkZXItcmFkaXVzOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9ybS1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0OiAzICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LW1heC13aWR0aDogXCJtb2JpbGUtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc2VsZWN0LXNpemU6IDIuNSAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDogMzMlICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1taW4td2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBIZXJvXG4kdGhlbWUtaGVyby1pbWFnZTogXCIjeyR0aGVtZS1pbWFnZS1wYXRofS9oZXJvLnBuZ1wiICFkZWZhdWx0O1xuXG4vLyBJZGVudGlmaWVyXG4kdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcjogXCJiYXNlLWRhcmtlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLWlkZW50aXR5LWRvbWFpbi1jb2xvcjogXCJiYXNlLWxpZ2h0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmstY29sb3I6IFwiYmFzZS1saWdodFwiICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uXG4kdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLW1lZ2FtZW51LWNvbHVtbnM6IDMgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaFxuJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXNlYXJjaC1taW4td2lkdGg6IDI3Y2ggIWRlZmF1bHQ7XG5cbi8vIFNpZGVuYXZcbiR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuXG4vLyBTdGVwIGluZGljYXRvclxuJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWNvbG9yOiBcImlua1wiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplLXNtYWxsOiBcIm1kXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoOiBcInRhYmxldFwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZzogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlOiBcInByaW1hcnktZGFya2VyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50OiBcInByaW1hcnlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcjogXCJiYXNlLWRhcmtcIiAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcbiR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IFwiaW5rXCIgIWRlZmF1bHQ7XG4kdGhlbWUtdG9vbHRpcC1mb250LWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS10b29sdGlwLWZvbnQtc2l6ZTogXCJ4c1wiICFkZWZhdWx0O1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gVGhlIGZvbGxvd2luZyB2YXJzIG5lZWQgdG8gYmUgc2V0XG4vLyBoZXJlLCBiZWZvcmUgdGhlIHJlc3Qgb2YgdGhlIHN5c3RlbVxuLy8gdmFyaWFibGVzIGFyZSBzZXRcblxuJHJvb3QtZm9udC1zaXplOiBpZigkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSwgMTAwJSwgJHRoZW1lLXJvb3QtZm9udC1zaXplKTtcblxuJHJvb3QtZm9udC1zaXplLWVxdWl2OiBpZihcbiAgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUsXG4gIDE2cHgsXG4gICR0aGVtZS1yb290LWZvbnQtc2l6ZVxuKTtcblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdlbmVyYWwtcHVycG9zZSBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG5cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyaXAtdW5pdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubXVsdGktY2F0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbmNhdGVuYXRlIHR3byBsaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG11bHRpLWNhdCgkbGlzdDEsICRsaXN0Mikge1xuICAkdGhpcy1saXN0OiAoKTtcblxuICBAZWFjaCAkZSBpbiAkbGlzdDEge1xuICAgIEBlYWNoICRlZSBpbiAkbGlzdDIge1xuICAgICAgJHRoaXMtYmxvY2s6ICRlICsgJGVlO1xuICAgICAgJHRoaXMtbGlzdDogam9pbigkdGhpcy1saXN0LCAkdGhpcy1ibG9jayk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdGhpcy1saXN0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtYXAtY29sbGVjdCgkbWFwcy4uLikge1xuICAkY29sbGVjdGlvbjogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJGNvbGxlY3Rpb246IG1hcC1tZXJnZSgkY29sbGVjdGlvbiwgJG1hcCk7XG4gIH1cblxuICBAcmV0dXJuICRjb2xsZWN0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHNtYXJ0LXF1b3RlKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIge1xuICAgIEByZXR1cm4gcXVvdGUoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgaW5kZXgoKFwicHhcIiwgXCJ4bFwiLCBcInhzXCIpLCB1bml0KCR2YWx1ZSkpIHtcbiAgICBAcmV0dXJuIGluc3BlY3QoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJjb2xvclwiIHtcbiAgICBAZXJyb3IgJ09ubHkgdXNlIHF1b3RlZCBjb2xvciB0b2tlbnMgaW4gVVNXRFMgZnVuY3Rpb25zIGFuZCBtaXhpbnMuICdcbiAgICAgICsgJ1NlZSBkZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvciAnXG4gICAgICArICdmb3IgbW9yZSBpbmZvcm1hdGlvbi4nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW1vdmUoJGxpc3QsICR2YWx1ZSwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtb3ZlKG50aCgkbGlzdCwgJGkpLCAkdmFsdWUsICRyZWN1cnNpdmUpKTtcbiAgICB9IEBlbHNlIGlmIG50aCgkbGlzdCwgJGkpICE9ICR2YWx1ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cnVucXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5xdW90ZSBhIHN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0cnVucXVvdGUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIiB7XG4gICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB0by1tYXAoJGtleSwgJHZhbHVlcykge1xuICAkbDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAka2V5ID09IFwibm9Nb2RpZmllclwiIG9yICRrZXkgPT0gXCJub1ZhbHVlXCIge1xuICAgICRrZXk6IFwiXCI7XG4gIH1cblxuICBAcmV0dXJuIChzbHVnOiAka2V5LCBjb250ZW50OiAkdmFsdWVzKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhc2UtdG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgYmFzZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYmFzZS10by1tYXAoJHZhbHVlcykge1xuICAkbDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbCA9PSAxIG9yIG50aCgkdmFsdWVzLCAkbCkgIT0gaXNSZWFkYWJsZSB7XG4gICAgQHJldHVybiAoc2x1ZzogJHZhbHVlcywgaXNSZWFkYWJsZTogdHJ1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZXM6IHJlbW92ZSgkdmFsdWVzLCBpc1JlYWRhYmxlKTtcblxuICAgIEByZXR1cm4gKHNsdWc6IHVucXVvdGUobnRoKCR2YWx1ZXMsIDEpKSwgaXNSZWFkYWJsZTogdHJ1ZSk7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5hbWVzc3BhY2Ugb2YgJHR5cGUgaWYgdGhhdFxubmFtZXNwYWNlIGlzIHNldCB0byBvdXRwdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBucygkdHlwZSkge1xuICAkdHlwZTogc21hcnQtcXVvdGUoJHR5cGUpO1xuXG4gIEBpZiBub3QgbWFwLWRlZXAtZ2V0KCR0aGVtZS1uYW1lc3BhY2UsICR0eXBlLCBvdXRwdXQpIHtcbiAgICBAcmV0dXJuIFwiXCI7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkdGhlbWUtbmFtZXNwYWNlLCAkdHlwZSwgbmFtZXNwYWNlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlLWxpc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHJhbnNmb3JtIGEgb25lLWVsZW1lbnQgbGlzdCBvciBhcmdsaXN0XG5pbnRvIHRoYXQgc2luZ2xlIGVsZW1lbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSkgPT4gMVxuKCgxKSkgPT4gKDEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZGUtbGlzdCgkdmFsdWUpIHtcbiAgJHR5cGVzOiAoXCJsaXN0XCIsIFwiYXJnbGlzdFwiKTtcblxuICBAaWYgbm90IGluZGV4KCR0eXBlcywgdHlwZS1vZigkdmFsdWUpKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAkb3V0cHV0OiBpZihsZW5ndGgoJHZhbHVlKSA9PSAxLCBudGgoJHZhbHVlLCAxKSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1bnBhY2soJHZhbHVlKSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSAwIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIEBlYWNoICRpIGluICR2YWx1ZSB7XG4gICAgQGlmIHR5cGUtb2YoJGkpID09IFwibGlzdFwiIHtcbiAgICAgIEBlYWNoICRpaSBpbiAkaSB7XG4gICAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkaWksIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkaSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZGUtbGlzdCgkb3V0cHV0KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1sYXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB0aGUgbGFzdCBpdGVtIG9mIGEgbGlzdCxcblJldHVybiBudWxsIGlmIHRoZSB2YWx1ZSBpcyBudWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWxhc3QoJHByb3BzKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkcHJvcHMpO1xuICAkbGFzdDogaWYoJGxlbmd0aCA9PSAwLCBudWxsLCBudGgoJHByb3BzLCAtMSkpO1xuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oYXMtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBgIWltcG9ydGFudGAgaXNcbmJlaW5nIHBhc3NlZCBpbiBhIG1peGluJ3MgcHJvcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBoYXMtaW1wb3J0YW50KCRwcm9wcykge1xuICAkcHJvcHM6IGRlLWxpc3QoJHByb3BzKTtcblxuICBAaWYgZ2V0LWxhc3QoJHByb3BzKSA9PSBcIiFpbXBvcnRhbnRcIiB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBhcHBlbmQtaW1wb3J0YW50KCRzb3VyY2UsICRkZXN0aW5hdGlvbikge1xuICBAaWYgZ2V0LWxhc3QoJHNvdXJjZSkgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRkZXN0aW5hdGlvbiwgIWltcG9ydGFudCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkZGVzdGluYXRpb247XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjaW5nLW11bHRpcGxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IG11bHRpcGxlIGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHNwYWNpbmctbXVsdGlwbGUoJHVuaXQpIHtcbiAgJGdyaWQtdG8tcmVtOiAoJHN5c3RlbS1zcGFjaW5nLWdyaWQtYmFzZSAqICR1bml0KSAvICRyb290LWZvbnQtc2l6ZS1lcXVpdiAqXG4gICAgMXJlbTtcblxuICBAcmV0dXJuICRncmlkLXRvLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by1weCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluIHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtLXRvLXB4KCR2YWx1ZS1pbi1yZW0pIHtcbiAgQGlmIHVuaXQoJHZhbHVlLWluLXJlbSkgPT0gXCJyZW1cIiB7XG4gICAgJHJlbS10by1weDogKCR2YWx1ZS1pbi1yZW0gLyAxcmVtKSAqICRyb290LWZvbnQtc2l6ZS1lcXVpdjtcbiAgICBAcmV0dXJuICRyZW0tdG8tcHg7XG4gIH1cbiAgQGlmIHVuaXQoJHZhbHVlLWluLXJlbSkgIT0gXCJweFwiIHtcbiAgICBAZXJyb3IgJ1RoaXMgdmFsdWUgbXVzdCBiZSBpbiBlaXRoZXIgcHggb3IgcmVtJztcbiAgfVxuICBAcmV0dXJuICR2YWx1ZS1pbi1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tdXNlci1lbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluXG5bdXNlci1zZXR0aW5nc10gZW0gZm9yIHVzZSBpbiBtZWRpYVxucXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbS10by11c2VyLWVtKCRncmlkLWluLXJlbSkge1xuICAkcmVtLXRvLXVzZXItZW06ICgkZ3JpZC1pbi1yZW0gLyAxcmVtKSAqIDFlbTtcblxuICBAcmV0dXJuICRyZW0tdG8tdXNlci1lbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhIHR5cGVmYWNlLXRva2VuIGV4aXN0cy5cblRocm93IGFuIGVycm9yIGlmIGEgcGFzc2VkIHRva2VuIGRvZXNcbm5vdCBleGlzdCBpbiB0aGUgdHlwZWZhY2UtdG9rZW4gbWFwLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKCR0eXBlZmFjZS10b2tlbikge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pIHtcbiAgICBAZXJyb3IgJ2AjeyR0eXBlZmFjZS10b2tlbn1gIGlzIG5vdCBhIHZhbGlkIHR5cGVmYWNlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC10eXBlZmFjZS10b2tlbnMpfSAnO1xuICB9XG5cbiAgQHJldHVybiAkdHlwZWZhY2UtdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXAtaGVpZ2h0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgY2FwIGhlaWdodCBvZiBhIHZhbGlkIHR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY2FwLWhlaWdodCgkdHlwZWZhY2UtdG9rZW4pIHtcbiAgQGlmIG5vdCAkdHlwZWZhY2UtdG9rZW4ge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdHlwZWZhY2UtdG9rZW46IHZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKCR0eXBlZmFjZS10b2tlbik7XG4gICR0b2tlbi1kYXRhOiBtYXAtZ2V0KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pO1xuICBAcmV0dXJuIG1hcC1nZXQoJHRva2VuLWRhdGEsIFwiY2FwLWhlaWdodFwiKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnB4LXRvLXJlbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHB4IHRvIGEgdmFsdWUgaW4gcmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCRwaXhlbHMpIHtcbiAgQGlmIG5vdCAkcGl4ZWxzIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gICRweC10by1yZW06ICgkcGl4ZWxzIC8gJHJvb3QtZm9udC1zaXplLWVxdWl2KSAqIDFyZW07XG4gICRweC10by1yZW06IHJvdW5kKCRweC10by1yZW0gKiAxMDApIC8gMTAwO1xuXG4gIEByZXR1cm4gJHB4LXRvLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vcm1hbGl6ZS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vcm1hbGl6ZXMgYSBzcGVjaWZpYyBmYWNlJ3Mgb3B0aWNhbCBzaXplXG50byBhIHNldCB0YXJnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBub3JtYWxpemUtdHlwZS1zY2FsZSgkY2FwLWhlaWdodCwgJHNjYWxlKSB7XG4gIEBpZiBub3QgJGNhcC1oZWlnaHQge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdGhpcy1zY2FsZTogJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQgKiBzdHJpcC11bml0KCRzY2FsZSkgLyAkY2FwLWhlaWdodCAqIDFweDtcblxuICBAcmV0dXJuIHB4LXRvLXJlbSgkdGhpcy1zY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHV0aWxpdHktZm9udCgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEBlcnJvciAnI3skZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG5cbiAgJHF1b3RlLXNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRxdW90ZS1zY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgZm9udCBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSk7XG4gICR0aGlzLXNjYWxlOiBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJHF1b3RlLXNjYWxlKTtcblxuICBAaWYgbm90ICR0aGlzLXNjYWxlIGFuZCAkdGhpcy1jYXAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCR0aGlzLWNhcCwgJHRoaXMtc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGluZS1oZWlnaHQoKVxubGgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBsaW5lLWhlaWdodCBmcm9tXG5hIGZhbWlseSBhbmQgYSBsaW5lLWhlaWdodCBzY2FsZSB1bml0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbGgoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG5cbiAgQGlmIG5vdChsZW5ndGgoJHByb3BzKSA9PSAyKSB7XG4gICAgQGVycm9yICdsaCgpIG5lZWRzIGJvdGggYSB2YWxpZCBmYWNlIGFuZCBsaW5lIGhlaWdodCB0b2tlbiAnXG4gICAgICArICdpbiB0aGUgZm9ybWF0IGBsaChGQUNFLCBIRUlHSFQpYC4nO1xuICB9XG5cbiAgJGZhbWlseTogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAkc2NhbGU6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDIpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRmYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cblxuICBAaWYgbm90IG1hcC1nZXQoJHN5c3RlbS1saW5lLWhlaWdodCwgJHNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBsaW5lLWhlaWdodCB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRzeXN0ZW0tbGluZS1oZWlnaHQpfSc7XG4gIH1cblxuICBAaWYgbm90IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KTtcbiAgJHRoaXMtbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHN5c3RlbS1saW5lLWhlaWdodCwgJHNjYWxlKTtcbiAgJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ6ICR0aGlzLWxpbmUtaGVpZ2h0IC9cbiAgICAoJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQgLyAkdGhpcy1jYXApO1xuICAkbm9ybWFsaXplZC1saW5lLWhlaWdodDogcm91bmQoJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQgKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0O1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJHByb3BzLi4uKSB7XG4gIEByZXR1cm4gbGgoJHByb3BzLi4uKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnZlcnQtdG8tZm9udC10eXBlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgZm9udC1yb2xlIHRva2VuIGludG8gYVxuZm9udC10eXBlIHRva2VuLiBMZWF2ZXMgZm9udC10eXBlIHRva2Vuc1xudW5jaGFuZ2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tZm9udC10eXBlKCR0b2tlbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJHRva2VuKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICR0b2tlbik7XG4gIH1cblxuICBAcmV0dXJuICR0b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1mb250LXN0YWNrKCR0b2tlbikge1xuICAvLyBTdGFydCBieSBjb252ZXJ0aW5nIHRvIGEgdHlwZSB0b2tlbiAoc2Fucywgc2VyaWYsIGV0YylcbiAgJHR5cGUtdG9rZW46IGNvbnZlcnQtdG8tZm9udC10eXBlKCR0b2tlbik7XG4gICRvdXRwdXQtZGlzcGxheS1uYW1lOiB0cnVlO1xuICAkdGhpcy1zdGFjazogbnVsbDtcbiAgLy8gR2V0IHRoZSBmb250IHR5cGUgbWV0YWRhdGFcbiAgJHRoaXMtZm9udC1tYXA6IG1hcC1nZXQoJHByb2plY3QtZm9udC10eXBlLXRva2VucywgJHR5cGUtdG9rZW4pO1xuICAvLyBPbmx5IG91dHB1dCBpZiB0aGUgZm9udCB0eXBlIGhhcyBhbiBhc3NpZ25lZCB0eXBlZmFjZSB0b2tlblxuICBAaWYgbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtZm9udC10b2tlbjogbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJ0eXBlZmFjZS10b2tlblwiKTtcbiAgICAvLyBHZXQgdGhlIHR5cGVmYWNlIG1ldGFkYXRhXG4gICAgJHRoaXMtdHlwZWZhY2UtZGF0YTogbWFwLWdldCgkYWxsLXR5cGVmYWNlLXRva2VucywgJHRoaXMtZm9udC10b2tlbik7XG4gICAgJHRoaXMtbmFtZTogbWFwLWdldCgkdGhpcy10eXBlZmFjZS1kYXRhLCBcImRpc3BsYXktbmFtZVwiKTtcbiAgICAvLyBJZiBpdCdzIGEgc3lzdGVtIHR5cGVmYWNlLCBkb24ndCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtaGFzLWtleSgkdGhpcy10eXBlZmFjZS1kYXRhLCBcInN5c3RlbS1mb250XCIpIHtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiBmYWxzZTtcbiAgICB9XG4gICAgLy8gSWYgdGhlcmUncyBhIGN1c3RvbSBzdGFjaywgdXNlIGl0IGFuZCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcImN1c3RvbS1zdGFja1wiKSB7XG4gICAgICAkdGhpcy1zdGFjazogbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJjdXN0b20tc3RhY2tcIik7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogdHJ1ZTtcbiAgICB9XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IGdldCB0aGUgdG9rZW4ncyBkZWZhdWx0IHN0YWNrXG4gICAgQGVsc2Uge1xuICAgICAgJHRoaXMtc3RhY2s6IG1hcC1kZWVwLWdldChcbiAgICAgICAgJGFsbC10eXBlZmFjZS10b2tlbnMsXG4gICAgICAgICR0aGlzLWZvbnQtdG9rZW4sXG4gICAgICAgIFwic3RhY2tcIlxuICAgICAgKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIHR5cGVmYWNlIGhhcyBubyBkaXNwbGF5IG5hbWUgKHN5c3RlbSBmb250cyksIGRvbid0IG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1nZXQoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJkaXNwbGF5LW5hbWVcIikgPT0gbnVsbCB7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogZmFsc2U7XG4gICAgfVxuICAgIEBpZiBub3QgJG91dHB1dC1kaXNwbGF5LW5hbWUge1xuICAgICAgQHJldHVybiAjeyR0aGlzLXN0YWNrfTtcbiAgICB9XG4gICAgQHJldHVybiB1bnF1b3RlKFwiI3skdGhpcy1uYW1lfSwgI3skdGhpcy1zdGFja31cIik7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB0eXBlZmFjZSB0b2tlbiBmcm9tIGEgZm9udC10eXBlIG9yXG5mb250LXJvbGUgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXR5cGVmYWNlLXRva2VuKCRmb250LXRva2VuKSB7XG4gICR0aGlzLXRva2VuOiAkZm9udC10b2tlbjtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICRmb250LXRva2VuKSB7XG4gICAgJHRoaXMtdG9rZW46IG1hcC1nZXQoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJGZvbnQtdG9rZW4pO1xuICB9XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KFxuICAgICRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMsXG4gICAgJHRoaXMtdG9rZW4sXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiXG4gICk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1zeXN0ZW0tY29sb3IoXG4gICRjb2xvci1mYW1pbHk6IGZhbHNlLFxuICAkY29sb3ItZ3JhZGU6IGZhbHNlLFxuICAkY29sb3ItdmFyaWFudDogZmFsc2Vcbikge1xuICAvLyBJZiB0aGUgYXJnIGJlaW5nIHBhc3NlZCB0byB0aGUgZm5cbiAgLy8gaXMgYSB2YXJpYWJsZSBkZWZpbmVkIGFzIGEgbGlzdCxcbiAgLy8gJGNvbG9yLWZhbWlseSB3aWxsIGNvbnRhaW4gdGhpc1xuICAvLyBlbnRpcmUgbGlzdCwgYW5kIG5lZWRzIHRvIGJlXG4gIC8vIHVucGFja2VkLlxuICAvLyBleDpcbiAgLy8gICAgaW4gc2V0dGluZ3M6XG4gIC8vICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2RhcmsnOiAnYmx1ZScsIDcwXG4gIC8vICAgIGluIHRoZSB0aGVtZSBjb2xvcnMgbWFwOlxuICAvLyAgICAgICRjb2xvci1wcmltYXJ5LWRhcms6IGdldC1zeXN0ZW0tY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2RhcmsnKSxcblxuICBAaWYgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgQGlmIGxlbmd0aCgkY29sb3ItZmFtaWx5KSA+IDIge1xuICAgICAgJGNvbG9yLXZhcmlhbnQ6IG50aCgkY29sb3ItZmFtaWx5LCAzKTtcbiAgICB9XG4gICAgJGNvbG9yLWdyYWRlOiBudGgoJGNvbG9yLWZhbWlseSwgMik7XG4gICAgJGNvbG9yLWZhbWlseTogbnRoKCRjb2xvci1mYW1pbHksIDEpO1xuICB9XG5cbiAgJGNvbG9yLWZhbWlseTogc21hcnQtcXVvdGUoJGNvbG9yLWZhbWlseSk7XG4gICRjb2xvci12YXJpYW50OiBzbWFydC1xdW90ZSgkY29sb3ItdmFyaWFudCk7XG5cbiAgLy8gSWYgdGhlIGFyZyBiZWluZyBwYXNzZWQgdG8gdGhlIGZuXG4gIC8vIGlzIGZhbHNlLCBpdCBzaG91bGQgb3V0cHV0IGFzIGBmYWxzZWBcbiAgLy8gdG8gcHJlc2VydmUgYSBmYWxzZSB2YWx1ZSBpbiB0aGVcbiAgLy8gdGFyZ2V0IG1hcFxuICAvLyBleDpcbiAgLy8gICAgaW4gc2V0dGluZ3M6XG4gIC8vICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2Rhcmtlc3QnOiBmYWxzZTtcbiAgLy8gICAgaW4gdGhlIHRoZW1lIGNvbG9ycyBtYXA6XG4gIC8vICAgICAgJ2Rhcmtlc3QnOiBnZXQtc3lzdGVtLWNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrZXN0JyksXG4gIC8vICAgICAgJ2Rhcmtlc3QnOiBmYWxzZSwgLy8gaXMgdGhlIGRlc2lyZWQgb3V0Y29tZVxuICAvLyBUT0RPOiBzaG91bGQgYSBmYWxzZS1wYXNzIGNvbG9yIGZ1bmN0aW9uIGJlIGEgc2VwYXJhdGUgZm4/XG5cbiAgQGlmIG5vdCAkY29sb3ItZmFtaWx5IHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmICRjb2xvci12YXJpYW50IHtcbiAgICAkb3V0cHV0OiBtYXAtZGVlcC1nZXQoXG4gICAgICAkc3lzdGVtLWNvbG9ycyxcbiAgICAgICRjb2xvci1mYW1pbHksXG4gICAgICAkY29sb3ItdmFyaWFudCxcbiAgICAgICRjb2xvci1ncmFkZVxuICAgICk7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cblxuICAkb3V0cHV0OiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1jb2xvcnMsICRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSk7XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdmFsdWUgZnJvbSB0aGUgc3lzdGVtIHR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzeXN0ZW0tdHlwZS1zY2FsZSgkc2NhbGUpIHtcbiAgJHNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgJHNjYWxlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLXR5cGUtc2NhbGUsICRzY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgdHlwZSBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRzeXN0ZW0tdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkc3lzdGVtLXR5cGUtc2NhbGUsICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNhbGMtZ2FwLW9mZnNldCgkZ2FwLXNpemUpIHtcbiAgJGdhcC1zaXplOiBzbWFydC1xdW90ZSgkZ2FwLXNpemUpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHNwYWNpbmctdG8tdmFsdWUsICRnYXAtc2l6ZSkge1xuICAgIEBlcnJvciAnYCN7JGdhcC1zaXplfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgZ2FwIHNpemUgdG9rZW4uJztcbiAgfVxuXG4gICRudW1lcmljLWVxOiBtYXAtZ2V0KCRzcGFjaW5nLXRvLXZhbHVlLCAkZ2FwLXNpemUpO1xuICAkbnVtZXJpYy1lcS1oYWxmOiBpbnNwZWN0KCRudW1lcmljLWVxIC8gMik7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3BhY2luZy10by10b2tlbiwgJG51bWVyaWMtZXEtaGFsZikge1xuICAgIEBlcnJvciAnYCN7JGdhcC1zaXplfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgZ2FwIHNpemUgdG9rZW4uICdcbiAgICAgICsgJ0NvbHVtbiBnYXBzIG5lZWQgdG8gaGF2ZSBhIHN0YW5kYXJkIHNpemUgaGFsZiB0aGVpciB3aWR0aC4nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRzcGFjaW5nLXRvLXRva2VuLCAkbnVtZXJpYy1lcS1oYWxmKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zdGFuZGFyZC12YWx1ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIG1hcCBvZiBVU1dEUyBzdGFuZGFyZCB2YWx1ZXNcbmZvciBhIHByb3BlcnR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXN0YW5kYXJkLXZhbHVlcygkcHJvcGVydHkpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIHN0YW5kYXJkKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm51bWJlci10by10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhbiBpbnRlZ2VyIG9yIG51bWVyaWMgdmFsdWVcbmludG8gYSBzeXN0ZW0gdmFsdWVcblxuRXg6IDAuNSAgIC0tPiAnMDUnXG4gICAgLTFweCAgLS0+ICduZWctMXB4J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG51bWJlci10by10b2tlbigkbnVtYmVyKSB7XG4gICRudW1iZXI6IGluc3BlY3QoJG51bWJlcik7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbnVtYmVyLXRvLXZhbHVlLCAkbnVtYmVyKSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkbnVtYmVyLXRvLXZhbHVlLCAkbnVtYmVyKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbHVtbnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0cyBhIGdyaWQtY29sIG51bWJlciBiYXNlZCBvblxudGhlIG51bWJlciBvZiBkZXNpcmVkIGNvbHVtbnMgaW4gdGhlXG4xMi1jb2x1bW4gZ3JpZFxuXG5FeDogY29sdW1ucygyKSAtLT4gNlxuICAgIGdyaWQtY29sKGNvbHVtbnMoMikpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29sdW1ucygkbnVtYmVyKSB7XG4gICRvcHRpb25zOiBcImF1dG9cIiwgXCJmaWxsXCI7XG4gICRudW1iZXI6IHNtYXJ0LXF1b3RlKCRudW1iZXIpO1xuXG4gIEBpZiBpbmRleCgkb3B0aW9ucywgJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlcjtcbiAgfVxuICBAaWYgMTIgJSAkbnVtYmVyICE9IDAge1xuICAgIEBlcnJvciAnYCN7JG51bWJlcn1gIG11c3QgYmUgYSBkaXZpc29yIG9mIDEyLic7XG4gIH1cbiAgJGNvbHVtbnM6IDEyIC8gJG51bWJlcjtcbiAgQHJldHVybiAkY29sdW1ucztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC11c3dkcy12YWx1ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaW5kcyBhbmQgb3V0cHV0cyBhIHZhbHVlIGZyb20gdGhlXG5VU1dEUyBzdGFuZGFyZCB2YWx1ZXMuXG5cblVzZWQgdG8gYnVpbGQgb3RoZXIgc3RhbmRhcmQgdXRpbGl0eVxuZnVuY3Rpb25zIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJhcmdsaXN0XCIgYW5kIG50aCgkdmFsdWUsIDEpID09IG92ZXJyaWRlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHZhbHVlOiBudGgoJHZhbHVlLCAxKTtcbiAgJGNvbnZlcnRlZDogbnVtYmVyLXRvLXRva2VuKCR2YWx1ZSk7XG4gICRxdW90ZWQtdmFsdWU6IGlmKFxuICAgICRjb252ZXJ0ZWQsXG4gICAgc21hcnQtcXVvdGUoJGNvbnZlcnRlZCksXG4gICAgc21hcnQtcXVvdGUobnRoKCR2YWx1ZSwgMSkpXG4gICk7XG4gICRvdXItc3RhbmRhcmQtdmFsdWVzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIHN0YW5kYXJkKTtcbiAgJG91ci1leHRlbmRlZC12YWx1ZXM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgZXh0ZW5kZWQpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLXN0YW5kYXJkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJG91ci1zdGFuZGFyZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpO1xuXG4gICAgQGlmIG5vdCAkb3V0cHV0IHtcbiAgICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBzZXQgYXMgYSBgZmFsc2VgIHZhbHVlICdcbiAgICAgICAgICArICdmb3IgdGhlICN7JHByb3BlcnR5fSBwcm9wZXJ0eSBpbiB5b3VyIHByb2plY3Qgc2V0dGluZ3MgJ1xuICAgICAgICAgICsgJ2FuZCB3aWxsIG5vdCBvdXRwdXQgcHJvcGVybHkuICdcbiAgICAgICAgICArICdTZXQgdGhlIHZhbHVlIG9mIGAjeyR2YWx1ZX1gIGluIHByb2plY3Qgc2V0dGluZ3MuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1leHRlbmRlZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpIHtcbiAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnYCN7JHZhbHVlfWAgaXMgYW4gZXh0ZW5kZWQgVVNXRFMgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICAgKyAnVGhpcyBpcyBPSywgYnV0IG9ubHkgY29tcG9uZW50cyBidWlsdCB3aXRoIHN0YW5kYXJkIHRva2VucyBjYW4gYmUgYWNjZXB0ZWQgYmFjayBpbnRvIHRoZSBzeXN0ZW0uICdcbiAgICAgICAgKyAnU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkb3VyLWV4dGVuZGVkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSk7XG4gIH1cblxuICAvLyBUT0RPOiB3aGF0IGFyZSB0aGVzZSBsYXN0IHR3byBjYXNlcz8gRXZhbHVhdGUuXG4gIEBpZiBub3QodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpKSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgKyAnWW91IHNob3VsZCBjb3JyZWN0IHRoaXMuIFN0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHRva2VuczogJ1xuICAgICAgKyAnICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gIH1cblxuICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgQHdhcm4gJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIFVTV0RTIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICArICdUaGlzIGlzIE9LLCBidXQgb25seSBjb21wb25lbnRzIGJ1aWx0IHdpdGggc3RhbmRhcmQgJ1xuICAgICAgKyAndG9rZW5zIGNhbiBiZSBhY2NlcHRlZCBiYWNrIGludG8gdGhlIHN5c3RlbS4gJ1xuICAgICAgKyAnU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3coKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmFpc2VzIGEgdW5pdGxlc3MgbnVtYmVyIHRvIHRoZSBwb3dlclxub2YgYW5vdGhlciB1bml0bGVzcyBudW1iZXJcblxuSW5jbHVkZXMgaGVscGVyIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcbiAgQGlmIChyb3VuZCgkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgIEByZXR1cm4gZXhwKCRleHBvbmVudCAqIGxuKCRudW1iZXIpKTtcbiAgfVxuXG4gICR2YWx1ZTogMTtcblxuICBAaWYgJGV4cG9uZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZXhwb25lbnQgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdG9yaWFsKCR2YWx1ZSkge1xuICAkcmVzdWx0OiAxO1xuXG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgQHJldHVybiAkcmVzdWx0O1xuICB9XG5cbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHZhbHVlIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogJGluZGV4O1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gc3VtbWF0aW9uKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5pdGlhbDogMCwgJGxpbWl0OiAxMDApIHtcbiAgJHN1bTogMDtcblxuICBAZm9yICRpbmRleCBmcm9tICRpbml0aWFsIHRvICRsaW1pdCB7XG4gICAgJHN1bTogJHN1bSArIGNhbGwoJGl0ZXJhdGVlLCAkaW5wdXQsICRpbmRleCk7XG4gIH1cblxuICBAcmV0dXJuICRzdW07XG59XG5cbkBmdW5jdGlvbiBleHAtbWFjbGF1cmluKCR4LCAkbikge1xuICBAcmV0dXJuIChwb3coJHgsICRuKSAvIGZhY3RvcmlhbCgkbikpO1xufVxuXG5AZnVuY3Rpb24gZXhwKCR2YWx1ZSkge1xuICBAcmV0dXJuIHN1bW1hdGlvbihnZXQtZnVuY3Rpb24oXCJleHAtbWFjbGF1cmluXCIpLCAkdmFsdWUsIDAsIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBsbi1tYWNsYXVyaW4oJHgsICRuKSB7XG4gIEByZXR1cm4gKHBvdygtMSwgJG4gKyAxKSAvICRuKSAqIChwb3coJHggLSAxLCAkbikpO1xufVxuXG5AZnVuY3Rpb24gbG4oJHZhbHVlKSB7XG4gICR0ZW4tZXhwOiAxO1xuICAkbG4tdGVuOiAyLjMwMjU4NTA5O1xuXG4gIEB3aGlsZSAoJHZhbHVlID4gcG93KDEwLCAkdGVuLWV4cCkpIHtcbiAgICAkdGVuLWV4cDogJHRlbi1leHAgKyAxO1xuICB9XG5cbiAgQHJldHVybiBzdW1tYXRpb24oXG4gICAgICBnZXQtZnVuY3Rpb24oXCJsbi1tYWNsYXVyaW5cIiksXG4gICAgICAkdmFsdWUgLyBwb3coMTAsICR0ZW4tZXhwKSxcbiAgICAgIDEsXG4gICAgICAxMDBcbiAgICApICsgJHRlbi1leHAgKiAkbG4tdGVuO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgIGFzIGEgZmxvYXQgKGJldHdlZW4gMCBhbmQgMSlcbi8vLyAxIGlzIHB1cmUgd2hpdGUsIDAgaXMgcHVyZSBibGFja1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vIEBsaW5rIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWYgUmVmZXJlbmNlXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3JzOiAoXG4gICAgXCJyZWRcIjogcmVkKCRjb2xvciksXG4gICAgXCJncmVlblwiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYmx1ZVwiOiBibHVlKCRjb2xvciksXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTY7XG5cbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgMC4wNTUpIC8gMS4wNTU7XG4gICAgICAkdmFsdWU6IHBvdygkdmFsdWUsIDIuNCk7XG4gICAgfVxuXG4gICAgJGNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgJGNvbG9ycyxcbiAgICAgIChcbiAgICAgICAgJG5hbWU6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgJGx1bTogKG1hcC1nZXQoJGNvbG9ycywgXCJyZWRcIikgKiAwLjIxMjYpICtcbiAgICAobWFwLWdldCgkY29sb3JzLCBcImdyZWVuXCIpICogMC43MTUyKSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKSAqIDAuMDcyMik7XG4gICRsdW06IHJvdW5kKCRsdW0gKiAxMDAwKSAvIDEwMDA7XG5cbiAgQHJldHVybiAkbHVtO1xufVxuXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSBcInN0cmluZ1wiIHtcbiAgICAkXzogbG9nKFwiVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy5cIik7XG4gIH1cblxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09IFwiLVwiO1xuICAkbnVtYmVyczogKFxuICAgIFwiMFwiOiAwLFxuICAgIFwiMVwiOiAxLFxuICAgIFwiMlwiOiAyLFxuICAgIFwiM1wiOiAzLFxuICAgIFwiNFwiOiA0LFxuICAgIFwiNVwiOiA1LFxuICAgIFwiNlwiOiA2LFxuICAgIFwiN1wiOiA3LFxuICAgIFwiOFwiOiA4LFxuICAgIFwiOVwiOiA5LFxuICApO1xuXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gXCIuXCIpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZWNvbXBvc2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIGNvbG9yIHRva2VuIGludG8gaW50byBhIGxpc3Rcbm9mIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuXG5WaXZpZCB2YXJpYW50cyByZXR1cm4gXCJ2aXZpZFwiIGFzIHRoZVxudmFyaWFudC5cblxuSWYgbmVpdGhlciBncmFkZSBub3IgdmFyaWFudCBleGlzdHMsXG5yZXR1cm5zICdudWxsJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGRlY29tcG9zZSgkdG9rZW4pIHtcbiAgJHNlcGFyYXRvcjogXCItXCI7XG4gICRmYW1pbHk6IGZhbHNlO1xuICAkZ3JhZGU6IGZhbHNlO1xuICAkdmFyaWFudDogZmFsc2U7XG4gICRleGNlcHRpb25zOiAoXG4gICAgXCJibGFja1wiOiAxMDAsXG4gICAgXCJ3aGl0ZVwiOiAwLFxuICApO1xuXG4gICR0b2tlbjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJHRva2VuKTtcbiAgJHNwbGl0OiBzdHItc3BsaXQoJHRva2VuLCAkc2VwYXJhdG9yKTtcbiAgJGdyYWRlOiBudGgoJHNwbGl0LCBsZW5ndGgoJHNwbGl0KSk7XG5cbiAgQGlmIHN0ci1pbmRleCgkZ3JhZGUsIFwidlwiKSB7XG4gICAgJHZhcmlhbnQ6IFwidml2aWRcIjtcbiAgICAkZ3JhZGU6IHN0ci1zbGljZSgkZ3JhZGUsIDEsIChzdHItaW5kZXgoJGdyYWRlLCBcInZcIikgLSAxKSk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRzcGxpdCkgPT0gMyB7XG4gICAgJGZhbWlseTogbnRoKCRzcGxpdCwgMSkgKyAkc2VwYXJhdG9yICsgbnRoKCRzcGxpdCwgMik7XG4gIH0gQGVsc2Uge1xuICAgICRmYW1pbHk6IG50aCgkc3BsaXQsIDEpO1xuICB9XG5cbiAgJGdyYWRlOiB0by1udW1iZXIoJGdyYWRlKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGV4Y2VwdGlvbnMsICRmYW1pbHkpIHtcbiAgICAkZ3JhZGU6IG1hcC1nZXQoJGV4Y2VwdGlvbnMsICRmYW1pbHkpO1xuICB9XG5cbiAgQHJldHVybiAkZmFtaWx5LCAkZ3JhZGUsICR2YXJpYW50O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHRlc3QtY29sb3JzKCRtYXApIHtcbiAgJGV4Y2VwdGlvbnM6IFwiYmxhY2tcIiwgXCJ3aGl0ZVwiLCBcInRyYW5zcGFyZW50XCIsIFwiYmxhY2stdHJhbnNwYXJlbnRcIixcbiAgICBcIndoaXRlLXRyYW5zcGFyZW50XCI7XG5cbiAgQGVhY2ggJHRva2VuLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJGZhbWlseTogbnRoKGRlY29tcG9zZSgkdG9rZW4pLCAxKTtcbiAgICAkZ3JhZGU6IG50aChkZWNvbXBvc2UoJHRva2VuKSwgMik7XG4gICAgQGlmIG5vdCAkdmFsdWUge1xuICAgICAgLy8gZW1wdHkgYmxvY2tcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkZXhjZXB0aW9ucywgJGZhbWlseSkge1xuICAgICAgJGNvbXB1dGVkOiBnZXQtY29sb3ItZ3JhZGUoJHZhbHVlKTtcbiAgICAgIEBkZWJ1ZyBcIkNoZWNrZWQgI3skZmFtaWx5fS0jeyRncmFkZX1cIjtcbiAgICAgIEBpZiAkZ3JhZGUgPD0gNSB7XG4gICAgICAgIC8vIGVtcHR5IGJsb2NrXG4gICAgICB9IEBlbHNlIGlmICRjb21wdXRlZCAhPSAkZ3JhZGUge1xuICAgICAgICBAd2FybiBcIiN7JHRva2VufSAoI3skdmFsdWV9KSBsdW06ICN7bHVtaW5hbmNlKCR2YWx1ZSl9IGlzIG5vdCBpbiB0aGUgcmFuZ2UgI3ttYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgJGdyYWRlKX1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIDE7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcbiAgJHNwbGl0LWFycjogKCk7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xuICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcbiAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSk7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG4gIH1cbiAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xuXG4gIEByZXR1cm4gJHNwbGl0LWFycjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgJHJlcGxhY2VcbiAgICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pIHtcbiAgJHN5c3RlbS10b2tlbjogJGNvbG9yLXRva2VuO1xuICAkZ3JhZGU6IG51bGw7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJGNvbG9yLXRva2VuKSB7XG4gICAgJHN5c3RlbS10b2tlbjogbWFwLWdldCgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRzeXN0ZW0tdG9rZW4pO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICRjb2xvci10b2tlbikge1xuICAgIEBlcnJvciBcIicjeyRjb2xvci10b2tlbn0nIGlzIG5vdCBhIHZhbGlkIGNvbG9yIHRva2VuLlwiO1xuICB9XG5cbiAgQHJldHVybiAkc3lzdGVtLXRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItZ3JhZGUoJGNvbG9yLXRva2VuKSB7XG4gICRncmFkZTogbnVsbDtcbiAgJGx1bTogbnVsbDtcbiAgJGNvbG9yOiBmYWxzZTtcblxuICBAaWYgdHlwZS1vZigkY29sb3ItdG9rZW4pID09IFwiY29sb3JcIiB7XG4gICAgJGNvbG9yOiAkY29sb3ItdG9rZW47XG4gIH0gQGVsc2UgaWYgdHlwZS1vZihnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pKSA9PSBcImNvbG9yXCIge1xuICAgICRjb2xvcjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKTtcbiAgfVxuXG4gIEBpZiAkY29sb3Ige1xuICAgICRsdW06IGx1bWluYW5jZSgkY29sb3IpO1xuXG4gICAgQGVhY2ggJGdyYWRlLCAkcmFuZ2UgaW4gJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzIHtcbiAgICAgICRtaW46IG50aCgkcmFuZ2UsIDEpO1xuICAgICAgJG1heDogbnRoKCRyYW5nZSwgMik7XG4gICAgICAkbmV4dC1tYXg6IGZhbHNlO1xuICAgICAgQGlmICRncmFkZSA8IDEwMCB7XG4gICAgICAgIEBpZiAkZ3JhZGUgPT0gNSB7XG4gICAgICAgICAgJG5leHQtbWF4OiBudGgobWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsIDEwKSwgMik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRuZXh0LW1heDogbnRoKFxuICAgICAgICAgICAgbWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsICgkZ3JhZGUgKyAxMCkpLFxuICAgICAgICAgICAgMlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAoJGx1bSA+PSAkbWluKSBhbmQgKCRsdW0gPD0gJG1heCkge1xuICAgICAgICBAcmV0dXJuICRncmFkZTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbmV4dC1tYXggYW5kICgkbHVtIDwgJG1pbikgYW5kICgkbHVtID4gJG5leHQtbWF4KSB7XG4gICAgICAgIEByZXR1cm4gJGdyYWRlICsgNC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzeXN0ZW0tdG9rZW46IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbik7XG4gICRncmFkZTogbnRoKGRlY29tcG9zZSgkc3lzdGVtLXRva2VuKSwgMik7XG4gIEByZXR1cm4gJGdyYWRlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCR2YWx1ZSwgJGZsYWdzLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG5cbiAgLy8gTm9uLXRva2VuIGNvbG9ycyBtYXkgYmUgcGFzc2VkIHdpdGggc3BlY2lmaWMgZmxhZ3NcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBjb2xvciB7XG4gICAgLy8gb3ZlcnJpZGUgb3Igc2V0LXRoZW1lIHdpbGwgYWxsb3cgYW55IGNvbG9yXG4gICAgQGlmIGluZGV4KCRmbGFncywgb3ZlcnJpZGUpIG9yIGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgICAvLyBvdmVycmlkZSArIG5vLXdhcm4gd2lsbCBza2lwIHdhcm5pbmdzXG4gICAgICBAaWYgaW5kZXgoJGZsYWdzLCBuby13YXJuKSB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICAgIEB3YXJuICdPdmVycmlkZTogYCN7JHZhbHVlfWAgaXMgbm90IGEgVVNXRFMgY29sb3IgdG9rZW4uJztcbiAgICAgIH1cblxuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gRmFsc2UgdmFsdWVzIG1heSBiZSBwYXNzZWQgdGhyb3VnaCB3aGVuIHNldHRpbmcgdGhlbWUgY29sb3JzXG4gIEBpZiAkdmFsdWUgPT0gZmFsc2Uge1xuICAgIEBpZiBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gTm93LCBhbnkgdmFsdWUgc2hvdWxkIGJlIGV2YWx1YXRlZCBhcyBhIHRva2VuXG5cbiAgJHZhbHVlOiBzbWFydC1xdW90ZSgkdmFsdWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkge1xuICAgICRvdXItY29sb3I6IG1hcC1nZXQoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpO1xuICAgIEBpZiAkb3VyLWNvbG9yID09IGZhbHNlIHtcbiAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBjb2xvciB0aGF0IGRvZXMgbm90IGV4aXN0ICdcbiAgICAgICAgKyAnb3IgaXMgc2V0IHRvIGZhbHNlLic7XG4gICAgfVxuICAgIEByZXR1cm4gJG91ci1jb2xvcjtcbiAgfVxuXG4gIC8vIElmIHdlJ3JlIHVzaW5nIHRoZSB0aGVtZSBmbGFnLCAkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzIGhhcyBub3QgeWV0IGJlZW4gc2V0XG4gIEBpZiBub3QgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSB7XG4gICAgICAkb3VyLWNvbG9yOiAobWFwLWdldCgkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpKTtcbiAgICAgIEBpZiAkb3VyLWNvbG9yID09IGZhbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIGNvbG9yIHRoYXQgZG9lcyBub3QgZXhpc3QgJ1xuICAgICAgICAgICsgJ29yIGlzIHNldCB0byBmYWxzZS4nO1xuICAgICAgfVxuICAgICAgQHJldHVybiAkb3VyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgY29sb3IgdG9rZW4uICdcbiAgICAgICsgJ1NlZSBkZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvciAnXG4gICAgICArICdmb3IgbW9yZSBpbmZvcm1hdGlvbi4nO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYWR2YW5jZWQtY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHRyaXBsZXQ6XG5bZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBjb2xvcigpIGNhbiBoYXZlIGEgMSwgMiwgb3IgMyBhcmd1bWVudHMgcGFzc2VkIHRvIGl0OlxuLy9cbi8vIFtmYW1pbHldXG4vLyBleDogY29sb3IoJ3ByaW1hcnknKVxuLy8gICAgIC0gdGhlIGRlZmF1bHQgaW4gYSB0aGVtZSBwYWxldHRlIGZhbWlseVxuLy9cbi8vIFtmYW1pbHldLCBbZ3JhZGVdXG4vLyBleDogY29sb3IoJ3JlZCcsIDUwKVxuLy8gICAgIC0gYSBzdGFuZGFyZCBzeXN0ZW0gY29sb3Jcbi8vIGV4OiBjb2xvcignYWNjZW50LXdhcm0nLCAnbGlnaHQnKVxuLy8gICAgIC0gYSBzdGFuZGFyZCB0aGVtZSBjb2xvclxuLy8gZXg6IGNvbG9yKCdwcmltYXJ5JywgJ3ZpdmlkJylcbi8vICAgICAtIGluIHRoZW1lIGNvbG9ycywgJ3ZpdmlkJyBpcyBjb25zaWRlcmVkIGEgZ3JhZGVcbi8vXG4vLyBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZpdmlkXVxuLy8gZXg6IGNvbG9yKCdyZWQnLCA1MCwgJ3ZpdmlkJylcbi8vICAgICAtIGEgdml2aWQgc3lzdGVtIGNvbG9yXG4vLyAgICAgLSBvbmx5IHN5c3RlbSBjb2xvcnMgcmVxdWlyZWQgdGhyZWUgYXJndW1lbnRzXG5cbkBmdW5jdGlvbiBhZHZhbmNlZC1jb2xvcihcbiAgJGNvbG9yLWZhbWlseTogZmFsc2UsXG4gICRjb2xvci1ncmFkZTogZmFsc2UsXG4gICRjb2xvci12YXJpYW50OiBmYWxzZVxuKSB7XG4gIC8vIENvbnZlcnQgYW55IGFyZ2xpc3RzIGludG8gbGlzdHNcbiAgJGNvbG9yLWZhbWlseTogaWYoXG4gICAgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImFyZ2xpc3RcIixcbiAgICB1bnBhY2soJGNvbG9yLWZhbWlseSksXG4gICAgJGNvbG9yLWZhbWlseVxuICApO1xuXG4gIC8vIElmICRjb2xvci1mYW1pbHkgaXMgYSBsaXN0LCBjb2xvcigpIGhhZCBhIHZhcmlhYmxlXG4gIC8vIHBhc3NlZCB0byBpdCwgYW5kIGFyZ3MgbmVlZCB0byBiZSByZS1zZXQgd2l0aCB0aGVcbiAgLy8gdmFsdWVzIGZyb20gdGhlICRjb2xvci1mYW1pbHkgbGlzdDpcbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgIEBpZiBsZW5ndGgoJGNvbG9yLWZhbWlseSkgPiAyIHtcbiAgICAgICRjb2xvci12YXJpYW50OiBudGgoJGNvbG9yLWZhbWlseSwgMyk7XG4gICAgfVxuICAgICRjb2xvci1ncmFkZTogbnRoKCRjb2xvci1mYW1pbHksIDIpO1xuICAgICRjb2xvci1mYW1pbHk6IG50aCgkY29sb3ItZmFtaWx5LCAxKTtcbiAgfVxuXG4gIC8vIFNldCBpbml0aWFsIHN0YXRlIG9mIHZhcnNcbiAgJGNvbG9yLWZhbWlseTogc21hcnQtcXVvdGUoJGNvbG9yLWZhbWlseSk7XG4gICRjb2xvci1ncmFkZTogc21hcnQtcXVvdGUoJGNvbG9yLWdyYWRlKTtcbiAgJGNvbG9yLXZhcmlhbnQ6IHNtYXJ0LXF1b3RlKCRjb2xvci12YXJpYW50KTtcblxuICAvLyBAZGVidWcgJyN7JGNvbG9yLWZhbWlseX06ICN7dHlwZS1vZigkY29sb3ItZmFtaWx5KX0sICN7JGNvbG9yLWdyYWRlfTogI3t0eXBlLW9mKCRjb2xvci1ncmFkZSl9LCAjeyRjb2xvci12YXJpYW50fTogI3t0eXBlLW9mKCRjb2xvci12YXJpYW50KX0nIDtcblxuICAvLyBJZiB0aGVyZSBhcmUgbm8gYXJncywgdGhyb3cgYW4gZXJyb3JcbiAgQGlmIG5vdCAkY29sb3ItZmFtaWx5IHtcbiAgICBAZXJyb3IgJ0luY2x1ZGUgYSBjb2xvciBpbiB0aGUgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZpdmlkXSc7XG4gIH1cblxuICAvLyBJZiB0aGUgZ3JhZGUgaXMgYSBudW1iZXIsIGl0J3MgYSBzeXN0ZW0gY29sb3JcbiAgLy8gZXg6ICgncmVkJywgNTApXG4gIEBpZiB0eXBlLW9mKCRjb2xvci1ncmFkZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiBnZXQtc3lzdGVtLWNvbG9yKCRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSwgJGNvbG9yLXZhcmlhbnQpO1xuICB9XG5cbiAgLy8gbm9uLW51bWJlciBncmFkZXMgYXJlIGFzc29jaWF0ZWQgd2l0aCBub24tZGVmYXVsdCB0aGVtZSBjb2xvcnNcbiAgLy8gZXg6ICgnYmFzZScsICdkYXJrZXInKVxuICAvLyBkZWZhdWx0IHRoZW1lIGNvbG9ycyBoYXZlIG5vIGdyYWRlXG4gIC8vIGV4OiAoJ2Jhc2UnKVxuICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSkge1xuICAgIEBpZiBub3RcbiAgICAgIG1hcC1oYXMta2V5KG1hcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSksICRjb2xvci1ncmFkZSlcbiAgICB7XG4gICAgICBAZXJyb3IgJ2AjeyRjb2xvci1ncmFkZX1gIGlzIG5vdCBhIHZhbGlkIGdyYWRlIG9mIGAjeyRjb2xvci1mYW1pbHl9YC4gJ1xuICAgICAgICArICdWYWxpZCBncmFkZXM6ICdcbiAgICAgICAgKyAnI3ttYXAta2V5cyhtYXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpKX0nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skY29sb3ItZmFtaWx5fWAgaXMgbm90IGEgdmFsaWQgdGhlbWUgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCBmYW1pbHkgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtcHJvamVjdC1jb2xvcnMpfSc7XG4gIH1cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHVuaXRzKCR2YWx1ZSkge1xuICAkY29udmVydGVkOiBpZihcbiAgICB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIixcbiAgICBxdW90ZSgkdmFsdWUpLFxuICAgIG51bWJlci10by10b2tlbigkdmFsdWUpXG4gICk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkLCAkY29udmVydGVkKSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBzcGFjaW5nIHVuaXQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbnM6ICdcbiAgICAgICsgJyN7bWFwLWtleXMoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCl9JztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkLCAkY29udmVydGVkKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXBhbGV0dGVzKCRsaXN0KSB7XG4gICRvdXItcGFsZXR0ZXM6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRsaXN0KSA9PSBcIm1hcFwiIHtcbiAgICBAZXJyb3IgJ1VzZSBhIGxpc3Qgb2Ygc3RyaW5ncyBhcyBwbHVnaW4gdmFsdWVzLic7XG4gIH1cblxuICBAZWFjaCAkcGFsZXR0ZSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcGFsZXR0ZS1yZWdpc3RyeSwgJHBhbGV0dGUpIHtcbiAgICAgIEBlcnJvciAnI3skcGFsZXR0ZX0gaXNuXFwndCBpbiB0aGUgcmVnaXN0cnkuJztcbiAgICB9XG5cbiAgICAkb3VyLXBhbGV0dGVzOiBtYXAtbWVyZ2UoXG4gICAgICAkb3VyLXBhbGV0dGVzLFxuICAgICAgbWFwLWdldCgkcGFsZXR0ZS1yZWdpc3RyeSwgJHBhbGV0dGUpXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJG91ci1wYWxldHRlcztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGJvcmRlci1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYWxsLWJvcmRlci1yYWRpdXMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYWxsLWJvcmRlci1yYWRpdXMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYm9yZGVyIHJhZGl1cyB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtYm9yZGVyLXJhZGl1cyl9JztcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC13ZWlnaHQoKVxuZncoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC13ZWlnaHQgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBmb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmb250LXdlaWdodCwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZ3KCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtd2VpZ2h0KCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mZWF0dXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmb250IGZlYXR1cmUgc2V0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZlYXR1cmUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZlYXR1cmUsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mbGV4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmbGV4IHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZmxleCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZmxleCwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtZmFtaWx5KClcbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFjayBmcm9tIGFcbnJvbGUtYmFzZWQgb3IgdHlwZS1iYXNlZCBmb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmb250LWZhbWlseSwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZmKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmYW1pbHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC1mYW1pbHkoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgJGxoLW1hcDogbWFwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nKTtcbiAgJGZuLW1hcDogbWFwLWdldCgkbGgtbWFwLCBmdW5jdGlvbik7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm4tbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZuLW1hcCwgJHZhbHVlKTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBub3QgYSB2YWxpZCBsZXR0ZXItc3BhY2luZyB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgbGV0dGVyLXNwYWNpbmcgdG9rZW5zOiAje21hcC1rZXlzKCRmbi1tYXApfSc7XG4gIH1cbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUobGV0dGVyLXNwYWNpbmcsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBscygkdmFsdWUpIHtcbiAgQHJldHVybiBsZXR0ZXItc3BhY2luZygkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1lYXN1cmUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG1lYXN1cmUsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gb3BhY2l0eSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUob3BhY2l0eSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG9yZGVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShvcmRlciwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByYWRpdXMoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHR5cGUgc2NhbGUgdmFsdWUgZnJvbSBhIFtmYW1pbHldIGFuZFxuW3NjYWxlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUsICRmb3JjZTogZmFsc2UpIHtcbiAgJG91ci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRmYW1pbHkpO1xuICAkb3VyLXNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRvdXItZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRvdXItZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG4gIEBpZiBub3QgbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRvdXItc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRvdXItc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBmb250IHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbjogI3ttYXAta2V5cygkYWxsLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRvdXItZmFtaWx5KTtcbiAgJHRoaXMtc2NhbGU6IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkb3VyLXNjYWxlKTtcblxuICBAaWYgbm90ICRmb3JjZSB7XG4gICAgQGlmIG5vdCgkdGhpcy1zY2FsZSBhbmQgJHRoaXMtY2FwKSB7XG4gICAgICBAZXJyb3IgJ1RoZSBzY2FsZSBgI3skb3VyLXNjYWxlfWAgaXMgZGlzYWJsZWQgJ1xuICAgICAgICArICdpbiB5b3VyIHByb2plY3RcXCdzIHRoZW1lIHNldHRpbmdzLiAnXG4gICAgICAgICsgJ1NldCBpdHMgdmFsdWUgdG8gYHRydWVgIHRvIHVzZSB0aGlzIGZhbWlseS4nO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gbm9ybWFsaXplLXR5cGUtc2NhbGUoJHRoaXMtY2FwLCAkdGhpcy1zY2FsZSk7XG59XG5cbkBmdW5jdGlvbiBmcygkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQHJldHVybiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuQGZ1bmN0aW9uIHNpemUoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG56LWluZGV4KClcbnooKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgei1pbmRleCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIHotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB6LWluZGV4KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZSh6LWluZGV4LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24geigkdmFsdWUpIHtcbiAgQHJldHVybiB6LWluZGV4KCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBnZXQtdG9rZW4tZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJG1hZ2ljLW51bWJlcnM6IChcbiAgICBcIkFBXCI6IDUwLFxuICAgIFwiQUFBXCI6IDcwLFxuICAgIFwiQUEtbGFyZ2VcIjogNDAsXG4gICk7XG4gICR0YXJnZXQtbWFnaWMtbnVtYmVyOiBtYXAtZ2V0KCRtYWdpYy1udW1iZXJzLCAkd2NhZy10YXJnZXQpO1xuICAkZ3JhZGUtYmc6IGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpO1xuICAkZ3JhZGUtcHJlZmVycmVkOiBnZXQtY29sb3ItZ3JhZGUoJHByZWZlcnJlZC10ZXh0LWNvbG9yKTtcbiAgJG1hZ2ljLW51bS1wcmVmZXJyZWQ6IGFicygkZ3JhZGUtYmcgLSAkZ3JhZGUtcHJlZmVycmVkKTtcbiAgJGNvbG9yOiBmYWxzZTtcblxuICAvL0BkZWJ1ZyBcIkJhY2tncm91bmQgZ3JhZGU6ICN7JGdyYWRlLWJnfSB8IFByZWZlcnJlZCB0ZXh0IGdyYWRlOiAjeyRncmFkZS1wcmVmZXJyZWR9IHwgTWFnaWMgbnVtYmVyOiAjeyRtYWdpYy1udW0tcHJlZmVycmVkfSB8IFRhcmdldDogI3skdGFyZ2V0LW1hZ2ljLW51bWJlcn1cIjtcblxuICBAaWYgJG1hZ2ljLW51bS1wcmVmZXJyZWQgPj0gJHRhcmdldC1tYWdpYy1udW1iZXIge1xuICAgICRjb2xvcjogJHByZWZlcnJlZC10ZXh0LWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JhZGUtZmFsbGJhY2s6IGdldC1jb2xvci1ncmFkZSgkZmFsbGJhY2stdGV4dC1jb2xvcik7XG4gICAgJG1hZ2ljLW51bS1mYWxsYmFjazogYWJzKCRncmFkZS1iZyAtICRncmFkZS1mYWxsYmFjayk7XG4gICAgJGNvbG9yOiAkZmFsbGJhY2stdGV4dC1jb2xvcjtcbiAgfVxuXG4gIEBpZiBub3QgJGNvbG9yIHtcbiAgICBAZXJyb3IgXCJOZWl0aGVyICcjeyRwcmVmZXJyZWQtdGV4dC1jb2xvcn0nIG5vciAnI3skZmFsbGJhY2stdGV4dC1jb2xvcn0nIGhhdmUgI3skd2NhZy10YXJnZXR9IGNvbnRyYXN0IG9uIGEgJyN7JGJnLWNvbG9yfScgYmFja2dyb3VuZC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGNvbG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRjb2xvcjogZ2V0LXRva2VuLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbiAgQHJldHVybiBjb2xvcigkY29sb3IpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcixcbiAgJGZhbGxiYWNrLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJG1hZ2ljLW51bWJlcnM6IChcbiAgICBcIkFBXCI6IDUwLFxuICAgIFwiQUFBXCI6IDcwLFxuICAgIFwiQUEtbGFyZ2VcIjogNDAsXG4gICk7XG4gICRncmFkZS1zdGVwOiAxMDtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgJGRlY29tcG9zZWQ6IGZhbHNlO1xuXG4gIEBpZiAkcHJlZmVycmVkLWxpbmstY29sb3IgPT0gZGVmYXVsdCB7XG4gICAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcbiAgfVxuXG4gICR0YXJnZXQtbWFnaWMtbnVtYmVyOiBtYXAtZ2V0KCRtYWdpYy1udW1iZXJzLCAkd2NhZy10YXJnZXQpO1xuICAkYmctZ3JhZGU6IGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpO1xuICAkb3VyLWNvbG9yLXRva2VuczogKCRwcmVmZXJyZWQtbGluay1jb2xvciwgJGZhbGxiYWNrLWxpbmstY29sb3IpO1xuXG4gICRsaW5rLXRva2VuOiBmYWxzZTtcbiAgJGhvdmVyLXRva2VuOiBmYWxzZTtcblxuICBAZWFjaCAkY29sb3ItdG9rZW4gaW4gJG91ci1jb2xvci10b2tlbnMge1xuICAgIC8vQGRlYnVnIFwiY29sb3IgdG9rZW46IFwiICsgJGNvbG9yLXRva2VuO1xuICAgIC8vIElmIHRoZSBjb2xvciB0b2tlbiBpcyBhIGN1c3RvbSBjb2xvciwgc2V0IGEgJGN1c3RvbSBmbGFnXG4gICAgJGN1c3RvbTogaWYoXG4gICAgICB0eXBlLW9mKG1hcC1nZXQoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkY29sb3ItdG9rZW4pKSA9PSBcImNvbG9yXCIsXG4gICAgICB0cnVlLFxuICAgICAgZmFsc2VcbiAgICApO1xuXG4gICAgLy8gT25seSBnZXQgYSBsaW5rIGNvbG9yIGlmIG9uZSBoYXMgbm90IHlldCBiZWVuIGZvdW5kXG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgJGxpbmstZ3JhZGUtdG9rZW46IGdldC1jb2xvci1ncmFkZSgkY29sb3ItdG9rZW4pO1xuICAgICAgJGxpbmstZ3JhZGU6IGlmKCRsaW5rLWdyYWRlLXRva2VuIDwgMTAsIDAsICRsaW5rLWdyYWRlLXRva2VuKTtcbiAgICAgICRsaW5rLW1hZ2ljLW51bWJlcjogYWJzKCRiZy1ncmFkZSAtICRsaW5rLWdyYWRlKTtcbiAgICAgICR0b2tlbi1kYXJrZXI6IGZhbHNlO1xuICAgICAgJHRva2VuLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgJGxpbmstZmFtaWx5OiBmYWxzZTtcbiAgICAgICRsaW5rLXZpdmlkOiBmYWxzZTtcbiAgICAgICRob3Zlci1ncmFkZTogZmFsc2U7XG4gICAgICAkaG92ZXItdml2aWQ6IGZhbHNlO1xuXG4gICAgICAvLyBJZiB0aGUgbGluayBjb2xvciBpcyBjdXN0b20sIG91dHB1dCB0aGVtZSB0b2tlbnMsIG5vdCBzeXN0ZW0gdG9rZW5zXG4gICAgICBAaWYgJGN1c3RvbSB7XG4gICAgICAgIC8vQGRlYnVnIFwidXNlcyBjdXN0b20gY29sb3IuXCI7XG4gICAgICAgICRjdXN0b20tdG9rZW46ICRjb2xvci10b2tlbjtcbiAgICAgICAgJGN1c3RvbS10b2tlbi1saWdodGVyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS10b2tlbi1kYXJrZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLXNwbGl0OiBzdHItc3BsaXQoJGN1c3RvbS10b2tlbiwgXCItXCIpO1xuICAgICAgICAkY3VzdG9tLWdyYWRlOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IGZhbHNlO1xuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBzcGxpdDpcIiArICRjdXN0b20tc3BsaXQ7XG5cbiAgICAgICAgLy8gc2V0IGZhbWlseSBhcyB0aGUgZmlyc3Qgc3RyaW5nIGluIHRoZSBzcGxpdFxuICAgICAgICAkY3VzdG9tLWZhbWlseTogbnRoKCRjdXN0b20tc3BsaXQsIDEpO1xuXG4gICAgICAgIC8vIGlnbm9yZSB2aXZpZCBpbiB0b2tlbiBjYWxjdWxhdGlvbnMsIHRyZWF0IGFzIGRlZmF1bHRcbiAgICAgICAgQGlmIGluZGV4KCRjdXN0b20tc3BsaXQsIFwidml2aWRcIikge1xuICAgICAgICAgICRjdXN0b20tc3BsaXQ6IHJlbW92ZSgkY3VzdG9tLXNwbGl0LCBcInZpdmlkXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2V0IGZhbWlseSBhbmQgZ3JhZGUgZm9yIFwiYWNjZW50XCIgZmFtaWxpZXMsIHNpbmNlIHRoZWlyIGZhbWlseSBpbmNsdWRlcyB0aGUgc3BsaXQgY2hhcmFjdGVyXG4gICAgICAgIEBpZiAkY3VzdG9tLWZhbWlseSA9PSBcImFjY2VudFwiIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseTogJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArIG50aCgkY3VzdG9tLXNwbGl0LCAyKTtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlOiBpZihcbiAgICAgICAgICAgIGxlbmd0aCgkY3VzdG9tLXNwbGl0KSA9PSAzLFxuICAgICAgICAgICAgbnRoKCRjdXN0b20tc3BsaXQsIDMpLFxuICAgICAgICAgICAgXCJkZWZhdWx0XCJcbiAgICAgICAgICApO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlOiBpZihcbiAgICAgICAgICAgIGxlbmd0aCgkY3VzdG9tLXNwbGl0KSA9PSAyLFxuICAgICAgICAgICAgbnRoKCRjdXN0b20tc3BsaXQsIDIpLFxuICAgICAgICAgICAgXCJkZWZhdWx0XCJcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gZmFtaWx5OiBcIiArICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlO1xuXG4gICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXI6ICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXI6ICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWluZGV4OiBpbmRleCgkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLCAkY3VzdG9tLWdyYWRlKTtcblxuICAgICAgICAvLyBJZiBpdCdzIHRoZSBsaWdodGVzdCBncmFkZSwgdXNlIFwid2hpdGVcIiBmb3IgdGhlIGxpZ2h0ZXIgZmFtaWx5XG4gICAgICAgIEBpZiAkY3VzdG9tLWdyYWRlLWluZGV4ID09IDEge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXI6IFwid2hpdGVcIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBudGgoXG4gICAgICAgICAgICAkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLFxuICAgICAgICAgICAgKCRjdXN0b20tZ3JhZGUtaW5kZXggLSAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AZGVidWcgXCJsaWdodGVyIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGUtbGlnaHRlcjtcbiAgICAgICAgLy8gSWYgaXQncyB0aGUgZGFya2VzdCBncmFkZSwgdXNlIFwiYmxhY2tcIiBmb3IgdGhlIGxpZ2h0ZXIgZmFtaWx5XG4gICAgICAgIEBpZiAkY3VzdG9tLWdyYWRlLWluZGV4ID09IGxlbmd0aCgkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzKSB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyOiBcImJsYWNrXCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBudGgoXG4gICAgICAgICAgICAkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLFxuICAgICAgICAgICAgKCRjdXN0b20tZ3JhZGUtaW5kZXggKyAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AZGVidWcgXCJkYXJrZXIgZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZS1kYXJrZXI7XG5cbiAgICAgICAgLy8gSWYgYW55IGNhbGN1bGF0ZWQgZ3JhZGUgaXMgXCJkZWZhdWx0XCIsIGRvbid0IG91dHB1dCB0aGUgZ3JhZGVcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyID09IFwiZGVmYXVsdFwiLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyXG4gICAgICAgICk7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyID09IFwiZGVmYXVsdFwiLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEJ1aWxkIHRoZSBjdXN0b20gbGlnaHRlciBhbmQgZGFya2VyIHRva2Vuc1xuICAgICAgICAkdG9rZW4tZGFya2VyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgJGN1c3RvbS1ncmFkZS1kYXJrZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyXG4gICAgICAgICk7XG4gICAgICAgICR0b2tlbi1saWdodGVyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArICRjdXN0b20tZ3JhZGUtbGlnaHRlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy9AZGVidWcgXCJub3QgY3VzdG9tXCI7XG4gICAgICAgICRkZWNvbXBvc2VkOiBkZWNvbXBvc2UoJGNvbG9yLXRva2VuKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRsaW5rLWdyYWRlID09IDAge1xuICAgICAgICBAd2FybiAnVG9rZW5zIHdpdGggZ3JhZGVzIGxlc3MgdGhhbiAxMCAoaW5jbHVkaW5nIFwid2hpdGVcIikgYXJlblxcJ3QgdmFsaWQgbGluayBjb2xvciB0b2tlbnMsIHNpbmNlIHRoZXkgaGF2ZSBubyBsaWdodGVyIGhvdmVyIHN0YXRlcy4nO1xuICAgICAgfSBAZWxzZSBpZiAkbGluay1ncmFkZSA9PSAxMDAge1xuICAgICAgICBAd2FybiAnXCJibGFja1wiIGlzblxcJ3QgYSB2YWxpZCBsaW5rIGNvbG9yIHRva2VuLCBzaW5jZSBpdCBoYXMgbm8gZGFya2VyIGhvdmVyIHN0YXRlLic7XG4gICAgICB9XG5cbiAgICAgIC8vIENoZWNrIHRoYXQgbGluayBtZWV0cyBjb250cmFzdCB0YXJnZXRcbiAgICAgIEBlbHNlIGlmICRsaW5rLW1hZ2ljLW51bWJlciA+PSAkdGFyZ2V0LW1hZ2ljLW51bWJlciB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgLy8gQ2FsY3VsYXRlIGFkZGl0aW9uYWwgbGluayBwcm9wZXJ0aWVzXG5cbiAgICAgICAgJGxpbmstdG9rZW46ICRjb2xvci10b2tlbjtcbiAgICAgICAgQGlmIG5vdCAkY3VzdG9tIHtcbiAgICAgICAgICAkbGluay1mYW1pbHk6IG50aCgkZGVjb21wb3NlZCwgMSk7XG4gICAgICAgICAgLy9AZGVidWcgXCJsaW5rIGZhbWlseTogXCIgKyAkbGluay1mYW1pbHk7XG4gICAgICAgICAgJGxpbmstdml2aWQ6IFwiXCI7XG4gICAgICAgICAgQGlmIG50aCgkZGVjb21wb3NlZCwgMykge1xuICAgICAgICAgICAgJGxpbmstdml2aWQ6IFwidlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGxpbmsgaXMgZGFya2VyIHRoYW4gYmcsIHVzZSBkYXJrZXIgaG92ZXJcbiAgICAgICAgLy8gRXhjbHVkZSBibGFjayBhcyBpdCBoYXMgbm8gZGFya2VyIGhvdmVyXG4gICAgICAgIEBpZiAoJGxpbmstZ3JhZGUgPiAkYmctZ3JhZGUpIGFuZCAoJGxpbmstZ3JhZGUgIT0gMTAwKSB7XG4gICAgICAgICAgLy9AZGVidWcgXCJMaW5rIGlzIGRhcmtlciB0aGFuIGJhY2tncm91bmRcIjtcbiAgICAgICAgICBAaWYgJHRva2VuLWRhcmtlciB7XG4gICAgICAgICAgICAvL0BkZWJ1ZyBcIkdldHRpbmcgZGFya2VyIHRva2VuLi4uXCI7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46ICR0b2tlbi1kYXJrZXI7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaG92ZXItZ3JhZGU6ICRsaW5rLWdyYWRlICsgJGdyYWRlLXN0ZXA7XG4gICAgICAgICAgICAkaG92ZXItdml2aWQ6IGlmKCRob3Zlci1ncmFkZSA9PSA5MCwgXCJcIiwgJGxpbmstdml2aWQpO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiBpZihcbiAgICAgICAgICAgICAgJGhvdmVyLWdyYWRlID09IDEwMCxcbiAgICAgICAgICAgICAgXCJibGFja1wiLFxuICAgICAgICAgICAgICAjeyRsaW5rLWZhbWlseX0tI3skaG92ZXItZ3JhZGV9I3skaG92ZXItdml2aWR9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGxpbmsgaXMgbGlnaHRlciB0aGFuIGJnLCB1c2UgbGlnaHRlciBob3ZlclxuICAgICAgICAvLyBFeGNsdWRlIHdoaXRlIGVxdWl2YWxlbnRzIGFzIHRoZXkgaGF2ZSBubyBsaWdodGVyIGhvdmVyXG4gICAgICAgIEBlbHNlIGlmICgkbGluay1ncmFkZSAhPSAwKSBhbmQgKCRsaW5rLWdyYWRlICE9IDEwMCkge1xuICAgICAgICAgIC8vQGRlYnVnIFwiTGluayBpcyBsaWdodGVyIHRoYW4gYmFja2dyb3VuZFwiO1xuICAgICAgICAgIEBpZiAkdG9rZW4tbGlnaHRlciB7XG4gICAgICAgICAgICAvL0BkZWJ1ZyBcIkdldHRpbmcgbGlnaHRlciB0b2tlbi4uLlwiO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiAkdG9rZW4tbGlnaHRlcjtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRob3Zlci1ncmFkZTogJGxpbmstZ3JhZGUgLSAkZ3JhZGUtc3RlcDtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogaWYoXG4gICAgICAgICAgICAgICRob3Zlci1ncmFkZSA9PSAwLFxuICAgICAgICAgICAgICBcIndoaXRlXCIsXG4gICAgICAgICAgICAgICN7JGxpbmstZmFtaWx5fS0jeyRob3Zlci1ncmFkZX0jeyRsaW5rLXZpdmlkfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRob3Zlci10b2tlbiB7XG4gICAgQGVycm9yICdOZWl0aGVyIFwiI3skcHJlZmVycmVkLWxpbmstY29sb3J9XCIgbm9yIFwiI3skZmFsbGJhY2stbGluay1jb2xvcn1cIiBjYW4gYmUgI3skd2NhZy10YXJnZXR9IGNvbnRyYXN0IGxpbmtzIGFuZCBob3ZlcnMgb24gYSBcIiN7JGJnLWNvbG9yfVwiIGJhY2tncm91bmQuJztcbiAgfVxuXG4gIC8vQGRlYnVnIFwiI3skbGluay10b2tlbn0sICN7JGhvdmVyLXRva2VufVwiO1xuICBAcmV0dXJuICRsaW5rLXRva2VuLCAkaG92ZXItdG9rZW47XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29yZS91bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBwYWxldHRlcyBvZlxuLSBjb2xvcnNcbi0gd2hpdGVzcGFjZVxuLSB0eXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgZmlsZSBpcyBub3QgbWVhbnQgdG8gYmUgbW9kaWZpZWRcbmJ5IFVTV0RTIHByb2plY3QgdGVhbXMuIENoYW5nZSB5b3VyXG5wcm9qZWN0IHZhbHVlcyBpblxucHJvamVjdC91c3dkcy1wcm9qZWN0LXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tc3BhY2luZy1ncmlkLWJhc2U6IDhweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG5lZy1wcmVmaXg6IFwibmVnXCI7XG4kc3lzdGVtLXNwYWNpbmc6IChcbiAgc21hbGxlcjogKFxuICAgIFwiMXB4XCI6IDFweCxcbiAgICBcIjJweFwiOiAycHgsXG4gICksXG4gIHNtYWxsOiAoXG4gICAgXCIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDAuNSksXG4gICAgMTogc3BhY2luZy1tdWx0aXBsZSgxKSxcbiAgICBcIjEwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDEuNSksXG4gICAgMjogc3BhY2luZy1tdWx0aXBsZSgyKSxcbiAgICBcIjIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDIuNSksXG4gICAgMzogc3BhY2luZy1tdWx0aXBsZSgzKSxcbiAgKSxcbiAgc21hbGxlci1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tMXB4XCI6IC0xcHgsXG4gICAgXCIjeyRuZWctcHJlZml4fS0ycHhcIjogLTJweCxcbiAgKSxcbiAgc21hbGwtbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTAuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xXCI6IHNwYWNpbmctbXVsdGlwbGUoLTEpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTEuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0yXCI6IHNwYWNpbmctbXVsdGlwbGUoLTIpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTIuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0zXCI6IHNwYWNpbmctbXVsdGlwbGUoLTMpLFxuICApLFxuICBtZWRpdW06IChcbiAgICA0OiBzcGFjaW5nLW11bHRpcGxlKDQpLFxuICAgIDU6IHNwYWNpbmctbXVsdGlwbGUoNSksXG4gICAgNjogc3BhY2luZy1tdWx0aXBsZSg2KSxcbiAgICA3OiBzcGFjaW5nLW11bHRpcGxlKDcpLFxuICAgIDg6IHNwYWNpbmctbXVsdGlwbGUoOCksXG4gICAgOTogc3BhY2luZy1tdWx0aXBsZSg5KSxcbiAgICAxMDogc3BhY2luZy1tdWx0aXBsZSgxMCksXG4gICAgMTU6IHNwYWNpbmctbXVsdGlwbGUoMTUpLFxuICApLFxuICBtZWRpdW0tbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTRcIjogc3BhY2luZy1tdWx0aXBsZSgtNCksXG4gICAgXCIjeyRuZWctcHJlZml4fS01XCI6IHNwYWNpbmctbXVsdGlwbGUoLTUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tNlwiOiBzcGFjaW5nLW11bHRpcGxlKC02KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTdcIjogc3BhY2luZy1tdWx0aXBsZSgtNyksXG4gICAgXCIjeyRuZWctcHJlZml4fS04XCI6IHNwYWNpbmctbXVsdGlwbGUoLTgpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tOVwiOiBzcGFjaW5nLW11bHRpcGxlKC05KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTEwXCI6IHNwYWNpbmctbXVsdGlwbGUoLTEwKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTE1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTE1KSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICBcImNhcmRcIjogc3BhY2luZy1tdWx0aXBsZSgyMCksXG4gICAgXCJjYXJkLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMzApLFxuICAgIFwibW9iaWxlXCI6IHNwYWNpbmctbXVsdGlwbGUoNDApLFxuICApLFxuICBsYXJnZXI6IChcbiAgICBcIm1vYmlsZS1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDYwKSxcbiAgICBcInRhYmxldFwiOiBzcGFjaW5nLW11bHRpcGxlKDgwKSxcbiAgICBcInRhYmxldC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDExMCksXG4gICksXG4gIGxhcmdlc3Q6IChcbiAgICBcImRlc2t0b3BcIjogc3BhY2luZy1tdWx0aXBsZSgxMjgpLFxuICAgIFwiZGVza3RvcC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDE1MCksXG4gICAgXCJ3aWRlc2NyZWVuXCI6IHNwYWNpbmctbXVsdGlwbGUoMTc1KSxcbiAgKSxcbiAgc3BlY2lhbDogKFxuICAgIDA6IDAsXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbHVtbi1nYXBzOiAoXG4gIDA6IDAsXG4gIFwiMnB4XCI6IDJweCxcbiAgXCIwNVwiOiBcIjA1XCIsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDMsXG4gIDQ6IDQsXG4gIDU6IDUsXG4gIDY6IDYsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tYnJlYWtwb2ludHM6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tc3BhY2luZy1lbTogKFxuICBzbWFsbDogKFxuICAgIFwiMDVlbVwiOiAwLjVlbSxcbiAgICAxZW06IDFlbSxcbiAgICAxMDVlbTogMS41ZW0sXG4gICAgMmVtOiAyZW0sXG4gICksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWQgd2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBwcmV0dGllci1pZ25vcmVcbiRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzOiAoXG4gIDE6IDEwMCUgKiAxIC8gMTIsXG4gIDI6IDEwMCUgKiAyIC8gMTIsXG4gIDM6IDEwMCUgKiAzIC8gMTIsXG4gIDQ6IDEwMCUgKiA0IC8gMTIsXG4gIDU6IDEwMCUgKiA1IC8gMTIsXG4gIDY6IDEwMCUgKiA2IC8gMTIsXG4gIDc6IDEwMCUgKiA3IC8gMTIsXG4gIDg6IDEwMCUgKiA4IC8gMTIsXG4gIDk6IDEwMCUgKiA5IC8gMTIsXG4gIDEwOiAxMDAlICogMTAgLyAxMixcbiAgMTE6IDEwMCUgKiAxMSAvIDEyLFxuICAxMjogMTAwJSAqIDEyIC8gMTIsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRmb250LXN0YWNrLXN5c3RlbTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1zdGFjay1nZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4kZm9udC1zdGFjay1oZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLFxuICBtb25vc3BhY2U7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS10eXBlZmFjZS10b2tlbnM6IChcbiAgXCJzeXN0ZW1cIjogKFxuICAgIGRpc3BsYXktbmFtZTogbnVsbCxcbiAgICBjYXAtaGVpZ2h0OiAzNjJweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcImdlb3JnaWFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJHZW9yZ2lhXCIsXG4gICAgY2FwLWhlaWdodDogMzQ2cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWdlb3JnaWEsXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwiaGVsdmV0aWNhXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNTdweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2staGVsdmV0aWNhLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcInRhaG9tYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlRhaG9tYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2M3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwidmVyZGFuYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlZlcmRhbmFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcIm9wZW4tc2Fuc1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIk9wZW4gU2Fuc1wiLFxuICAgIGNhcC1oZWlnaHQ6IDM1N3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwibWVycml3ZWF0aGVyXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiTWVycml3ZWF0aGVyIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM3MXB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1nZW9yZ2lhLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcIm1lcnJpd2VhdGhlclwiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1MaWdodFwiLFxuICAgICAgICA0MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLVJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1Cb2xkXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQmxhY2tcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1MaWdodEl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUl0YWxpY1wiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRJdGFsaWNcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1CbGFja0l0YWxpY1wiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInJvYm90by1tb25vXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiUm9ib3RvIE1vbm8gV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzgwcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLW1vbm9zcGFjZSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJyb2JvdG8tbW9ub1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTEwMFwiLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMzAwXCIsXG4gICAgICAgIDQwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi1yZWd1bGFyXCIsXG4gICAgICAgIDUwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi01MDBcIixcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTcwMFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IGZhbHNlLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMTAwaXRhbGljXCIsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0zMDBpdGFsaWNcIixcbiAgICAgICAgNDAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLWl0YWxpY1wiLFxuICAgICAgICA1MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNTAwaXRhbGljXCIsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi03MDBpdGFsaWNcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBmYWxzZSxcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJzb3VyY2Utc2Fucy1wcm9cIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJTb3VyY2UgU2FucyBQcm8gV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzQwcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWhlbHZldGljYSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJzb3VyY2Utc2Fucy1wcm9cIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogXCJzb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udFwiLFxuICAgICAgICAzMDA6IFwic291cmNlc2Fuc3Byby1saWdodC13ZWJmb250XCIsXG4gICAgICAgIDQwMDogXCJzb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udFwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IFwic291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250XCIsXG4gICAgICAgIDcwMDogXCJzb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwic291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250XCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogXCJzb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICAzMDA6IFwic291cmNlc2Fuc3Byby1saWdodGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDQwMDogXCJzb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogXCJzb3VyY2VzYW5zcHJvLXNlbWlib2xkaXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNzAwOiBcInNvdXJjZXNhbnNwcm8tYm9sZGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJzb3VyY2VzYW5zcHJvLWJsYWNraXRhbGljLXdlYmZvbnRcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJwdWJsaWMtc2Fuc1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlB1YmxpYyBTYW5zIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2MnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwicHVibGljLXNhbnNcIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogXCJQdWJsaWNTYW5zLVRoaW5cIixcbiAgICAgICAgMjAwOiBcIlB1YmxpY1NhbnMtRXh0cmFMaWdodFwiLFxuICAgICAgICAzMDA6IFwiUHVibGljU2Fucy1MaWdodFwiLFxuICAgICAgICA0MDA6IFwiUHVibGljU2Fucy1SZWd1bGFyXCIsXG4gICAgICAgIDUwMDogXCJQdWJsaWNTYW5zLU1lZGl1bVwiLFxuICAgICAgICA2MDA6IFwiUHVibGljU2Fucy1TZW1pQm9sZFwiLFxuICAgICAgICA3MDA6IFwiUHVibGljU2Fucy1Cb2xkXCIsXG4gICAgICAgIDgwMDogXCJQdWJsaWNTYW5zLUV4dHJhQm9sZFwiLFxuICAgICAgICA5MDA6IFwiUHVibGljU2Fucy1CbGFja1wiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IFwiUHVibGljU2Fucy1UaGluSXRhbGljXCIsXG4gICAgICAgIDIwMDogXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRJdGFsaWNcIixcbiAgICAgICAgMzAwOiBcIlB1YmxpY1NhbnMtTGlnaHRJdGFsaWNcIixcbiAgICAgICAgNDAwOiBcIlB1YmxpY1NhbnMtSXRhbGljXCIsXG4gICAgICAgIDUwMDogXCJQdWJsaWNTYW5zLU1lZGl1bUl0YWxpY1wiLFxuICAgICAgICA2MDA6IFwiUHVibGljU2Fucy1TZW1pQm9sZEl0YWxpY1wiLFxuICAgICAgICA3MDA6IFwiUHVibGljU2Fucy1Cb2xkSXRhbGljXCIsXG4gICAgICAgIDgwMDogXCJQdWJsaWNTYW5zLUV4dHJhQm9sZEl0YWxpY1wiLFxuICAgICAgICA5MDA6IFwiUHVibGljU2Fucy1CbGFja0l0YWxpY1wiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuKTtcblxuJGFsbC10eXBlZmFjZS10b2tlbnM6IG1hcC1tZXJnZShcbiAgJHN5c3RlbS10eXBlZmFjZS10b2tlbnMsXG4gICR0aGVtZS10eXBlZmFjZS10b2tlbnNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tdHlwZS1zY2FsZTogKFxuICBcIm1pY3JvXCI6IDEwcHgsXG4gIDE6IDEycHgsXG4gIDI6IDEzcHgsXG4gIDM6IDE0cHgsXG4gIDQ6IDE1cHgsXG4gIDU6IDE2cHgsXG4gIDY6IDE3cHgsXG4gIDc6IDE4cHgsXG4gIDg6IDIwcHgsXG4gIDk6IDIycHgsXG4gIDEwOiAyNHB4LFxuICAxMTogMjhweCxcbiAgMTI6IDMycHgsXG4gIDEzOiAzNnB4LFxuICAxNDogNDBweCxcbiAgMTU6IDQ4cHgsXG4gIDE2OiA1NnB4LFxuICAxNzogNjRweCxcbiAgMTg6IDgwcHgsXG4gIDE5OiAxMjBweCxcbiAgMjA6IDE0MHB4LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbWVhc3VyZS1zbWFsbGVyOiA0NGV4O1xuJHN5c3RlbS1tZWFzdXJlLXNtYWxsOiA2MGV4O1xuJHN5c3RlbS1tZWFzdXJlLWJhc2U6IDY0ZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2U6IDY4ZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2VyOiA3MmV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlc3Q6IDg4ZXg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1saW5lLWhlaWdodDogKFxuICAxOiAxLFxuICAyOiAxLjIsXG4gIDM6IDEuMzUsXG4gIDQ6IDEuNSxcbiAgNTogMS42MixcbiAgNjogMS43NSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQ6IDM2MnB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTHVtaW5hbmNlIHJhbmdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzOiAoXG4gIDA6IChcbiAgICAxLFxuICAgIDEsXG4gICksXG4gIDU6IChcbiAgICAwLjg1LFxuICAgIDAuOTMsXG4gICksXG4gIDEwOiAoXG4gICAgMC43NSxcbiAgICAwLjgyLFxuICApLFxuICAyMDogKFxuICAgIDAuNSxcbiAgICAwLjY1LFxuICApLFxuICAzMDogKFxuICAgIDAuMzUsXG4gICAgMC40NSxcbiAgKSxcbiAgNDA6IChcbiAgICAwLjI1LFxuICAgIDAuMyxcbiAgKSxcbiAgNTA6IChcbiAgICAwLjE3NSxcbiAgICAwLjE4MyxcbiAgKSxcbiAgNjA6IChcbiAgICAwLjEsXG4gICAgMC4xMjUsXG4gICksXG4gIDcwOiAoXG4gICAgMC4wNSxcbiAgICAwLjA3LFxuICApLFxuICA4MDogKFxuICAgIDAuMDIsXG4gICAgMC4wNCxcbiAgKSxcbiAgOTA6IChcbiAgICAwLjAwNSxcbiAgICAwLjAxNSxcbiAgKSxcbiAgMTAwOiAoXG4gICAgMCxcbiAgICAwLFxuICApLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWQtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvb3JhbmdlLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvb3JhbmdlXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dvbGRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMveWVsbG93XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW5cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW4tY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9taW50XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21pbnQtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9jeWFuXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWUtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWUtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ28tY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ29cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvdmlvbGV0XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3Zpb2xldC13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21hZ2VudGFcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheS1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXlcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheS13YXJtXCI7XG5cbiRzeXN0ZW0tY29sb3ItYmxhY2stdHJhbnNwYXJlbnQ6IChcbiAgXCJibGFjay10cmFuc3BhcmVudFwiOiAoXG4gICAgNTogcmdiYSgwLCAwLCAwLCAwLjAxKSxcbiAgICAxMDogcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDIwOiByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMzA6IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICA0MDogcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgIDUwOiByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgNjA6IHJnYmEoMCwgMCwgMCwgMC42KSxcbiAgICA3MDogcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgIDgwOiByZ2JhKDAsIDAsIDAsIDAuOCksXG4gICAgOTA6IHJnYmEoMCwgMCwgMCwgMC45KSxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQ6IChcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiOiAoXG4gICAgNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSxcbiAgICAxMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgIDIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICA0MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICAgIDUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSxcbiAgICA3MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgIDgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksXG4gICAgOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJHN5c3RlbS1jb2xvci1yZWQtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1yZWQsXG4gICRzeXN0ZW0tY29sb3ItcmVkLXdhcm0sXG4gICRzeXN0ZW0tY29sb3Itb3JhbmdlLXdhcm0sXG4gICRzeXN0ZW0tY29sb3Itb3JhbmdlLFxuICAkc3lzdGVtLWNvbG9yLWdvbGQsXG4gICRzeXN0ZW0tY29sb3IteWVsbG93LFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4sXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4tY29vbCxcbiAgJHN5c3RlbS1jb2xvci1taW50LFxuICAkc3lzdGVtLWNvbG9yLW1pbnQtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1jeWFuLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1ibHVlLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28tY29vbCxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28sXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItdmlvbGV0LFxuICAkc3lzdGVtLWNvbG9yLXZpb2xldC13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW1hZ2VudGEsXG4gICRzeXN0ZW0tY29sb3ItZ3JheS1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWdyYXksXG4gICRzeXN0ZW0tY29sb3ItZ3JheS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LFxuICAkc3lzdGVtLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50XG4pO1xuXG4kdG9rZW5zLWNvbG9yLXJlcXVpcmVkOiAoXG4gIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gIFwiYmxhY2tcIjogYmxhY2ssXG4gIFwid2hpdGVcIjogd2hpdGUsXG4pO1xuXG4kdG9rZW5zLWNvbG9yLWJhc2ljOiAoXG4gIFwicmVkXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTAsIFwidml2aWRcIiksXG4gIFwicmVkLXdhcm1cIjogZmFsc2UsXG4gIFwib3JhbmdlLXdhcm1cIjogZmFsc2UsXG4gIFwib3JhbmdlXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDAsIFwidml2aWRcIiksXG4gIFwiZ29sZFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCwgXCJ2aXZpZFwiKSxcbiAgXCJ5ZWxsb3dcIjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCwgXCJ2aXZpZFwiKSxcbiAgXCJncmVlbi13YXJtXCI6IGZhbHNlLFxuICBcImdyZWVuXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJncmVlbi1jb29sXCI6IGZhbHNlLFxuICBcIm1pbnRcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzAsIFwidml2aWRcIiksXG4gIFwibWludC1jb29sXCI6IGZhbHNlLFxuICBcImN5YW5cIjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDAsIFwidml2aWRcIiksXG4gIFwiYmx1ZVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJibHVlLXdhcm1cIjogZmFsc2UsXG4gIFwiaW5kaWdvLWNvb2xcIjogZmFsc2UsXG4gIFwiaW5kaWdvXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTApLFxuICBcImluZGlnby13YXJtXCI6IGZhbHNlLFxuICBcInZpb2xldFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwKSxcbiAgXCJ2aW9sZXQtd2FybVwiOiBmYWxzZSxcbiAgXCJtYWdlbnRhXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImdyYXktY29vbFwiOiBmYWxzZSxcbiAgXCJncmF5XCI6IGZhbHNlLFxuICBcImdyYXktd2FybVwiOiBmYWxzZSxcbiAgXCJibGFjay10cmFuc3BhcmVudFwiOiBmYWxzZSxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiOiBmYWxzZSxcbik7XG5cbi8vcmVkLWNvb2xcbiRjb2xvci1yZWQtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNSk7XG4kY29sb3ItcmVkLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAxMCk7XG4kY29sb3ItcmVkLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAyMCk7XG4kY29sb3ItcmVkLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAzMCk7XG4kY29sb3ItcmVkLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA0MCk7XG4kY29sb3ItcmVkLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1MCk7XG4kY29sb3ItcmVkLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA2MCk7XG4kY29sb3ItcmVkLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA3MCk7XG4kY29sb3ItcmVkLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA4MCk7XG4kY29sb3ItcmVkLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA5MCk7XG4kY29sb3ItcmVkLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vL3JlZFxuJGNvbG9yLXJlZC01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUpO1xuJGNvbG9yLXJlZC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAxMCk7XG4kY29sb3ItcmVkLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDIwKTtcbiRjb2xvci1yZWQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMzApO1xuJGNvbG9yLXJlZC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA0MCk7XG4kY29sb3ItcmVkLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwKTtcbiRjb2xvci1yZWQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNjApO1xuJGNvbG9yLXJlZC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA3MCk7XG4kY29sb3ItcmVkLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDgwKTtcbiRjb2xvci1yZWQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgOTApO1xuJGNvbG9yLXJlZC01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyByZWQtd2FybVxuJGNvbG9yLXJlZC13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1KTtcbiRjb2xvci1yZWQtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDEwKTtcbiRjb2xvci1yZWQtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDIwKTtcbiRjb2xvci1yZWQtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDMwKTtcbiRjb2xvci1yZWQtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDQwKTtcbiRjb2xvci1yZWQtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUwKTtcbiRjb2xvci1yZWQtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDYwKTtcbiRjb2xvci1yZWQtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDcwKTtcbiRjb2xvci1yZWQtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDgwKTtcbiRjb2xvci1yZWQtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDkwKTtcbiRjb2xvci1yZWQtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG9yYW5nZS13YXJtXG4kY29sb3Itb3JhbmdlLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMjApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMzApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNDApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNjApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNzApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgODApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgOTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gb3JhbmdlXG4kY29sb3Itb3JhbmdlLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNSk7XG4kY29sb3Itb3JhbmdlLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDEwKTtcbiRjb2xvci1vcmFuZ2UtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMjApO1xuJGNvbG9yLW9yYW5nZS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAzMCk7XG4kY29sb3Itb3JhbmdlLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwKTtcbiRjb2xvci1vcmFuZ2UtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNTApO1xuJGNvbG9yLW9yYW5nZS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA2MCk7XG4kY29sb3Itb3JhbmdlLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDcwKTtcbiRjb2xvci1vcmFuZ2UtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgODApO1xuJGNvbG9yLW9yYW5nZS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA5MCk7XG4kY29sb3Itb3JhbmdlLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdvbGRcbiRjb2xvci1nb2xkLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUpO1xuJGNvbG9yLWdvbGQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDEwKTtcbiRjb2xvci1nb2xkLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCk7XG4kY29sb3ItZ29sZC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMzApO1xuJGNvbG9yLWdvbGQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDQwKTtcbiRjb2xvci1nb2xkLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1MCk7XG4kY29sb3ItZ29sZC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNjApO1xuJGNvbG9yLWdvbGQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDcwKTtcbiRjb2xvci1nb2xkLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA4MCk7XG4kY29sb3ItZ29sZC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgOTApO1xuJGNvbG9yLWdvbGQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHllbGxvd1xuJGNvbG9yLXllbGxvdy01OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUpO1xuJGNvbG9yLXllbGxvdy0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCk7XG4kY29sb3IteWVsbG93LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDIwKTtcbiRjb2xvci15ZWxsb3ctMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMzApO1xuJGNvbG9yLXllbGxvdy00MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA0MCk7XG4kY29sb3IteWVsbG93LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUwKTtcbiRjb2xvci15ZWxsb3ctNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNjApO1xuJGNvbG9yLXllbGxvdy03MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA3MCk7XG4kY29sb3IteWVsbG93LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDgwKTtcbiRjb2xvci15ZWxsb3ctOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgOTApO1xuJGNvbG9yLXllbGxvdy01djogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlbi13YXJtXG4kY29sb3ItZ3JlZW4td2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1KTtcbiRjb2xvci1ncmVlbi13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAxMCk7XG4kY29sb3ItZ3JlZW4td2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMjApO1xuJGNvbG9yLWdyZWVuLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDMwKTtcbiRjb2xvci1ncmVlbi13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA0MCk7XG4kY29sb3ItZ3JlZW4td2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDYwKTtcbiRjb2xvci1ncmVlbi13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA3MCk7XG4kY29sb3ItZ3JlZW4td2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgODApO1xuJGNvbG9yLWdyZWVuLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDkwKTtcbiRjb2xvci1ncmVlbi13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlblxuJGNvbG9yLWdyZWVuLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1KTtcbiRjb2xvci1ncmVlbi0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDEwKTtcbiRjb2xvci1ncmVlbi0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDIwKTtcbiRjb2xvci1ncmVlbi0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDMwKTtcbiRjb2xvci1ncmVlbi00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDQwKTtcbiRjb2xvci1ncmVlbi01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwKTtcbiRjb2xvci1ncmVlbi02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDYwKTtcbiRjb2xvci1ncmVlbi03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDcwKTtcbiRjb2xvci1ncmVlbi04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDgwKTtcbiRjb2xvci1ncmVlbi05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDkwKTtcbiRjb2xvci1ncmVlbi01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuLWNvb2xcbiRjb2xvci1ncmVlbi1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDEwKTtcbiRjb2xvci1ncmVlbi1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAyMCk7XG4kY29sb3ItZ3JlZW4tY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMzApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDQwKTtcbiRjb2xvci1ncmVlbi1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1MCk7XG4kY29sb3ItZ3JlZW4tY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNjApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDcwKTtcbiRjb2xvci1ncmVlbi1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA4MCk7XG4kY29sb3ItZ3JlZW4tY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgOTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1pbnRcbiRjb2xvci1taW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUpO1xuJGNvbG9yLW1pbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDEwKTtcbiRjb2xvci1taW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAyMCk7XG4kY29sb3ItbWludC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzApO1xuJGNvbG9yLW1pbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDQwKTtcbiRjb2xvci1taW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1MCk7XG4kY29sb3ItbWludC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNjApO1xuJGNvbG9yLW1pbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDcwKTtcbiRjb2xvci1taW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA4MCk7XG4kY29sb3ItbWludC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgOTApO1xuJGNvbG9yLW1pbnQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWludC1jb29sXG4kY29sb3ItbWludC1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNSk7XG4kY29sb3ItbWludC1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDEwKTtcbiRjb2xvci1taW50LWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMjApO1xuJGNvbG9yLW1pbnQtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAzMCk7XG4kY29sb3ItbWludC1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDQwKTtcbiRjb2xvci1taW50LWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNTApO1xuJGNvbG9yLW1pbnQtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA2MCk7XG4kY29sb3ItbWludC1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDcwKTtcbiRjb2xvci1taW50LWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgODApO1xuJGNvbG9yLW1pbnQtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA5MCk7XG4kY29sb3ItbWludC1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGN5YW5cbiRjb2xvci1jeWFuLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUpO1xuJGNvbG9yLWN5YW4tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDEwKTtcbiRjb2xvci1jeWFuLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAyMCk7XG4kY29sb3ItY3lhbi0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMzApO1xuJGNvbG9yLWN5YW4tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwKTtcbiRjb2xvci1jeWFuLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1MCk7XG4kY29sb3ItY3lhbi02MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNjApO1xuJGNvbG9yLWN5YW4tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDcwKTtcbiRjb2xvci1jeWFuLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA4MCk7XG4kY29sb3ItY3lhbi05MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgOTApO1xuJGNvbG9yLWN5YW4tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWUtY29vbFxuJGNvbG9yLWJsdWUtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUpO1xuJGNvbG9yLWJsdWUtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAxMCk7XG4kY29sb3ItYmx1ZS1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDIwKTtcbiRjb2xvci1ibHVlLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMzApO1xuJGNvbG9yLWJsdWUtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA0MCk7XG4kY29sb3ItYmx1ZS1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUwKTtcbiRjb2xvci1ibHVlLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNjApO1xuJGNvbG9yLWJsdWUtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA3MCk7XG4kY29sb3ItYmx1ZS1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDgwKTtcbiRjb2xvci1ibHVlLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgOTApO1xuJGNvbG9yLWJsdWUtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlXG4kY29sb3ItYmx1ZS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1KTtcbiRjb2xvci1ibHVlLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAxMCk7XG4kY29sb3ItYmx1ZS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMjApO1xuJGNvbG9yLWJsdWUtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDMwKTtcbiRjb2xvci1ibHVlLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA0MCk7XG4kY29sb3ItYmx1ZS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTApO1xuJGNvbG9yLWJsdWUtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDYwKTtcbiRjb2xvci1ibHVlLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA3MCk7XG4kY29sb3ItYmx1ZS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgODApO1xuJGNvbG9yLWJsdWUtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDkwKTtcbiRjb2xvci1ibHVlLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlLXdhcm1cbiRjb2xvci1ibHVlLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1KTtcbiRjb2xvci1ibHVlLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMTApO1xuJGNvbG9yLWJsdWUtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAyMCk7XG4kY29sb3ItYmx1ZS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDMwKTtcbiRjb2xvci1ibHVlLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNDApO1xuJGNvbG9yLWJsdWUtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1MCk7XG4kY29sb3ItYmx1ZS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDYwKTtcbiRjb2xvci1ibHVlLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNzApO1xuJGNvbG9yLWJsdWUtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA4MCk7XG4kY29sb3ItYmx1ZS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDkwKTtcbiRjb2xvci1ibHVlLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvLWNvb2xcbiRjb2xvci1pbmRpZ28tY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNSk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAxMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAyMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAzMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA0MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA2MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA3MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA4MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA5MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ29cbiRjb2xvci1pbmRpZ28tNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1KTtcbiRjb2xvci1pbmRpZ28tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMTApO1xuJGNvbG9yLWluZGlnby0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAyMCk7XG4kY29sb3ItaW5kaWdvLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNDApO1xuJGNvbG9yLWluZGlnby01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCk7XG4kY29sb3ItaW5kaWdvLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNzApO1xuJGNvbG9yLWluZGlnby04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA4MCk7XG4kY29sb3ItaW5kaWdvLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvLXdhcm1cbiRjb2xvci1pbmRpZ28td2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNSk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAxMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAyMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAzMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA0MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA2MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA3MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA4MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA5MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB2aW9sZXRcbiRjb2xvci12aW9sZXQtNTogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1KTtcbiRjb2xvci12aW9sZXQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMTApO1xuJGNvbG9yLXZpb2xldC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAyMCk7XG4kY29sb3ItdmlvbGV0LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDMwKTtcbiRjb2xvci12aW9sZXQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNDApO1xuJGNvbG9yLXZpb2xldC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCk7XG4kY29sb3ItdmlvbGV0LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDYwKTtcbiRjb2xvci12aW9sZXQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNzApO1xuJGNvbG9yLXZpb2xldC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA4MCk7XG4kY29sb3ItdmlvbGV0LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDkwKTtcbiRjb2xvci12aW9sZXQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gdmlvbGV0LXdhcm1cbiRjb2xvci12aW9sZXQtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNSk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAxMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAyMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAzMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA0MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA2MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA3MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA4MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA5MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtYWdlbnRhXG4kY29sb3ItbWFnZW50YS01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1KTtcbiRjb2xvci1tYWdlbnRhLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAxMCk7XG4kY29sb3ItbWFnZW50YS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMjApO1xuJGNvbG9yLW1hZ2VudGEtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDMwKTtcbiRjb2xvci1tYWdlbnRhLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA0MCk7XG4kY29sb3ItbWFnZW50YS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTApO1xuJGNvbG9yLW1hZ2VudGEtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDYwKTtcbiRjb2xvci1tYWdlbnRhLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA3MCk7XG4kY29sb3ItbWFnZW50YS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgODApO1xuJGNvbG9yLW1hZ2VudGEtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDkwKTtcbiRjb2xvci1tYWdlbnRhLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1KTtcbiRjb2xvci1tYWdlbnRhLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JheS1jb29sXG4kY29sb3ItZ3JheS1jb29sLTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMSk7XG4kY29sb3ItZ3JheS1jb29sLTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMik7XG4kY29sb3ItZ3JheS1jb29sLTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMyk7XG4kY29sb3ItZ3JheS1jb29sLTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNCk7XG4kY29sb3ItZ3JheS1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNSk7XG4kY29sb3ItZ3JheS1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDEwKTtcbiRjb2xvci1ncmF5LWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMjApO1xuJGNvbG9yLWdyYXktY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAzMCk7XG4kY29sb3ItZ3JheS1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDQwKTtcbiRjb2xvci1ncmF5LWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNTApO1xuJGNvbG9yLWdyYXktY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA2MCk7XG4kY29sb3ItZ3JheS1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDcwKTtcbiRjb2xvci1ncmF5LWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgODApO1xuJGNvbG9yLWdyYXktY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA5MCk7XG5cbi8vIGdyYXlcbiRjb2xvci1ncmF5LTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDEpO1xuJGNvbG9yLWdyYXktMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMik7XG4kY29sb3ItZ3JheS0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAzKTtcbiRjb2xvci1ncmF5LTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDQpO1xuJGNvbG9yLWdyYXktNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNSk7XG4kY29sb3ItZ3JheS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMTApO1xuJGNvbG9yLWdyYXktMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDIwKTtcbiRjb2xvci1ncmF5LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAzMCk7XG4kY29sb3ItZ3JheS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNDApO1xuJGNvbG9yLWdyYXktNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDUwKTtcbiRjb2xvci1ncmF5LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA2MCk7XG4kY29sb3ItZ3JheS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNzApO1xuJGNvbG9yLWdyYXktODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDgwKTtcbiRjb2xvci1ncmF5LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA5MCk7XG5cbi8vIGdyYXktdHJhbnNwYXJlbnRcbiRjb2xvci1ncmF5LXdhcm0tMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAxKTtcbiRjb2xvci1ncmF5LXdhcm0tMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAyKTtcbiRjb2xvci1ncmF5LXdhcm0tMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAzKTtcbiRjb2xvci1ncmF5LXdhcm0tNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA0KTtcbiRjb2xvci1ncmF5LXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA1KTtcbiRjb2xvci1ncmF5LXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMTApO1xuJGNvbG9yLWdyYXktd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAyMCk7XG4kY29sb3ItZ3JheS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDMwKTtcbiRjb2xvci1ncmF5LXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNDApO1xuJGNvbG9yLWdyYXktd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA1MCk7XG4kY29sb3ItZ3JheS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDYwKTtcbiRjb2xvci1ncmF5LXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNzApO1xuJGNvbG9yLWdyYXktd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA4MCk7XG4kY29sb3ItZ3JheS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDkwKTtcblxuLy8gYmxhY2stdHJhbnNwYXJlbnRcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNSk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAxMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAyMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAzMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA0MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA1MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA2MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA3MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA4MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA5MCk7XG5cbi8vIHdoaXRlLXRyYW5zcGFyZW50XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDUpO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMTApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMjApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMzApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNDApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNTApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNjApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNzApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgODApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgOTApO1xuXG4kc3lzdGVtLWNvbG9yLXNob3J0Y29kZXM6IChcbiAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgXCJibGFja1wiOiBibGFjayxcbiAgXCJ3aGl0ZVwiOiB3aGl0ZSxcbiAgXCJyZWQtY29vbC01XCI6ICRjb2xvci1yZWQtY29vbC01LFxuICBcInJlZC1jb29sLTEwXCI6ICRjb2xvci1yZWQtY29vbC0xMCxcbiAgXCJyZWQtY29vbC0yMFwiOiAkY29sb3ItcmVkLWNvb2wtMjAsXG4gIFwicmVkLWNvb2wtMzBcIjogJGNvbG9yLXJlZC1jb29sLTMwLFxuICBcInJlZC1jb29sLTQwXCI6ICRjb2xvci1yZWQtY29vbC00MCxcbiAgXCJyZWQtY29vbC01MFwiOiAkY29sb3ItcmVkLWNvb2wtNTAsXG4gIFwicmVkLWNvb2wtNjBcIjogJGNvbG9yLXJlZC1jb29sLTYwLFxuICBcInJlZC1jb29sLTcwXCI6ICRjb2xvci1yZWQtY29vbC03MCxcbiAgXCJyZWQtY29vbC04MFwiOiAkY29sb3ItcmVkLWNvb2wtODAsXG4gIFwicmVkLWNvb2wtOTBcIjogJGNvbG9yLXJlZC1jb29sLTkwLFxuICBcInJlZC1jb29sLTV2XCI6ICRjb2xvci1yZWQtY29vbC01dixcbiAgXCJyZWQtY29vbC0xMHZcIjogJGNvbG9yLXJlZC1jb29sLTEwdixcbiAgXCJyZWQtY29vbC0yMHZcIjogJGNvbG9yLXJlZC1jb29sLTIwdixcbiAgXCJyZWQtY29vbC0zMHZcIjogJGNvbG9yLXJlZC1jb29sLTMwdixcbiAgXCJyZWQtY29vbC00MHZcIjogJGNvbG9yLXJlZC1jb29sLTQwdixcbiAgXCJyZWQtY29vbC01MHZcIjogJGNvbG9yLXJlZC1jb29sLTUwdixcbiAgXCJyZWQtY29vbC02MHZcIjogJGNvbG9yLXJlZC1jb29sLTYwdixcbiAgXCJyZWQtY29vbC03MHZcIjogJGNvbG9yLXJlZC1jb29sLTcwdixcbiAgXCJyZWQtY29vbC04MHZcIjogJGNvbG9yLXJlZC1jb29sLTgwdixcbiAgXCJyZWQtY29vbC05MHZcIjogJGNvbG9yLXJlZC1jb29sLTkwdixcbiAgXCJyZWQtNVwiOiAkY29sb3ItcmVkLTUsXG4gIFwicmVkLTEwXCI6ICRjb2xvci1yZWQtMTAsXG4gIFwicmVkLTIwXCI6ICRjb2xvci1yZWQtMjAsXG4gIFwicmVkLTMwXCI6ICRjb2xvci1yZWQtMzAsXG4gIFwicmVkLTQwXCI6ICRjb2xvci1yZWQtNDAsXG4gIFwicmVkLTUwXCI6ICRjb2xvci1yZWQtNTAsXG4gIFwicmVkLTYwXCI6ICRjb2xvci1yZWQtNjAsXG4gIFwicmVkLTcwXCI6ICRjb2xvci1yZWQtNzAsXG4gIFwicmVkLTgwXCI6ICRjb2xvci1yZWQtODAsXG4gIFwicmVkLTkwXCI6ICRjb2xvci1yZWQtOTAsXG4gIFwicmVkLTV2XCI6ICRjb2xvci1yZWQtNXYsXG4gIFwicmVkLTEwdlwiOiAkY29sb3ItcmVkLTEwdixcbiAgXCJyZWQtMjB2XCI6ICRjb2xvci1yZWQtMjB2LFxuICBcInJlZC0zMHZcIjogJGNvbG9yLXJlZC0zMHYsXG4gIFwicmVkLTQwdlwiOiAkY29sb3ItcmVkLTQwdixcbiAgXCJyZWQtNTB2XCI6ICRjb2xvci1yZWQtNTB2LFxuICBcInJlZC02MHZcIjogJGNvbG9yLXJlZC02MHYsXG4gIFwicmVkLTcwdlwiOiAkY29sb3ItcmVkLTcwdixcbiAgXCJyZWQtODB2XCI6ICRjb2xvci1yZWQtODB2LFxuICBcInJlZC05MHZcIjogJGNvbG9yLXJlZC05MHYsXG4gIFwicmVkLXdhcm0tNVwiOiAkY29sb3ItcmVkLXdhcm0tNSxcbiAgXCJyZWQtd2FybS0xMFwiOiAkY29sb3ItcmVkLXdhcm0tMTAsXG4gIFwicmVkLXdhcm0tMjBcIjogJGNvbG9yLXJlZC13YXJtLTIwLFxuICBcInJlZC13YXJtLTMwXCI6ICRjb2xvci1yZWQtd2FybS0zMCxcbiAgXCJyZWQtd2FybS00MFwiOiAkY29sb3ItcmVkLXdhcm0tNDAsXG4gIFwicmVkLXdhcm0tNTBcIjogJGNvbG9yLXJlZC13YXJtLTUwLFxuICBcInJlZC13YXJtLTYwXCI6ICRjb2xvci1yZWQtd2FybS02MCxcbiAgXCJyZWQtd2FybS03MFwiOiAkY29sb3ItcmVkLXdhcm0tNzAsXG4gIFwicmVkLXdhcm0tODBcIjogJGNvbG9yLXJlZC13YXJtLTgwLFxuICBcInJlZC13YXJtLTkwXCI6ICRjb2xvci1yZWQtd2FybS05MCxcbiAgXCJyZWQtd2FybS01dlwiOiAkY29sb3ItcmVkLXdhcm0tNXYsXG4gIFwicmVkLXdhcm0tMTB2XCI6ICRjb2xvci1yZWQtd2FybS0xMHYsXG4gIFwicmVkLXdhcm0tMjB2XCI6ICRjb2xvci1yZWQtd2FybS0yMHYsXG4gIFwicmVkLXdhcm0tMzB2XCI6ICRjb2xvci1yZWQtd2FybS0zMHYsXG4gIFwicmVkLXdhcm0tNDB2XCI6ICRjb2xvci1yZWQtd2FybS00MHYsXG4gIFwicmVkLXdhcm0tNTB2XCI6ICRjb2xvci1yZWQtd2FybS01MHYsXG4gIFwicmVkLXdhcm0tNjB2XCI6ICRjb2xvci1yZWQtd2FybS02MHYsXG4gIFwicmVkLXdhcm0tNzB2XCI6ICRjb2xvci1yZWQtd2FybS03MHYsXG4gIFwicmVkLXdhcm0tODB2XCI6ICRjb2xvci1yZWQtd2FybS04MHYsXG4gIFwicmVkLXdhcm0tOTB2XCI6ICRjb2xvci1yZWQtd2FybS05MHYsXG4gIFwib3JhbmdlLXdhcm0tNVwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNSxcbiAgXCJvcmFuZ2Utd2FybS0xMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMTAsXG4gIFwib3JhbmdlLXdhcm0tMjBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTIwLFxuICBcIm9yYW5nZS13YXJtLTMwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0zMCxcbiAgXCJvcmFuZ2Utd2FybS00MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNDAsXG4gIFwib3JhbmdlLXdhcm0tNTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUwLFxuICBcIm9yYW5nZS13YXJtLTYwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS02MCxcbiAgXCJvcmFuZ2Utd2FybS03MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNzAsXG4gIFwib3JhbmdlLXdhcm0tODBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTgwLFxuICBcIm9yYW5nZS13YXJtLTkwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS05MCxcbiAgXCJvcmFuZ2Utd2FybS01dlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNXYsXG4gIFwib3JhbmdlLXdhcm0tMTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0xMHYsXG4gIFwib3JhbmdlLXdhcm0tMjB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0yMHYsXG4gIFwib3JhbmdlLXdhcm0tMzB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0zMHYsXG4gIFwib3JhbmdlLXdhcm0tNDB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS00MHYsXG4gIFwib3JhbmdlLXdhcm0tNTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01MHYsXG4gIFwib3JhbmdlLXdhcm0tNjB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS02MHYsXG4gIFwib3JhbmdlLXdhcm0tNzB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS03MHYsXG4gIFwib3JhbmdlLXdhcm0tODB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS04MHYsXG4gIFwib3JhbmdlLXdhcm0tOTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS05MHYsXG4gIFwib3JhbmdlLTVcIjogJGNvbG9yLW9yYW5nZS01LFxuICBcIm9yYW5nZS0xMFwiOiAkY29sb3Itb3JhbmdlLTEwLFxuICBcIm9yYW5nZS0yMFwiOiAkY29sb3Itb3JhbmdlLTIwLFxuICBcIm9yYW5nZS0zMFwiOiAkY29sb3Itb3JhbmdlLTMwLFxuICBcIm9yYW5nZS00MFwiOiAkY29sb3Itb3JhbmdlLTQwLFxuICBcIm9yYW5nZS01MFwiOiAkY29sb3Itb3JhbmdlLTUwLFxuICBcIm9yYW5nZS02MFwiOiAkY29sb3Itb3JhbmdlLTYwLFxuICBcIm9yYW5nZS03MFwiOiAkY29sb3Itb3JhbmdlLTcwLFxuICBcIm9yYW5nZS04MFwiOiAkY29sb3Itb3JhbmdlLTgwLFxuICBcIm9yYW5nZS05MFwiOiAkY29sb3Itb3JhbmdlLTkwLFxuICBcIm9yYW5nZS01dlwiOiAkY29sb3Itb3JhbmdlLTV2LFxuICBcIm9yYW5nZS0xMHZcIjogJGNvbG9yLW9yYW5nZS0xMHYsXG4gIFwib3JhbmdlLTIwdlwiOiAkY29sb3Itb3JhbmdlLTIwdixcbiAgXCJvcmFuZ2UtMzB2XCI6ICRjb2xvci1vcmFuZ2UtMzB2LFxuICBcIm9yYW5nZS00MHZcIjogJGNvbG9yLW9yYW5nZS00MHYsXG4gIFwib3JhbmdlLTUwdlwiOiAkY29sb3Itb3JhbmdlLTUwdixcbiAgXCJvcmFuZ2UtNjB2XCI6ICRjb2xvci1vcmFuZ2UtNjB2LFxuICBcIm9yYW5nZS03MHZcIjogJGNvbG9yLW9yYW5nZS03MHYsXG4gIFwib3JhbmdlLTgwdlwiOiAkY29sb3Itb3JhbmdlLTgwdixcbiAgXCJvcmFuZ2UtOTB2XCI6ICRjb2xvci1vcmFuZ2UtOTB2LFxuICBcImdvbGQtNVwiOiAkY29sb3ItZ29sZC01LFxuICBcImdvbGQtMTBcIjogJGNvbG9yLWdvbGQtMTAsXG4gIFwiZ29sZC0yMFwiOiAkY29sb3ItZ29sZC0yMCxcbiAgXCJnb2xkLTMwXCI6ICRjb2xvci1nb2xkLTMwLFxuICBcImdvbGQtNDBcIjogJGNvbG9yLWdvbGQtNDAsXG4gIFwiZ29sZC01MFwiOiAkY29sb3ItZ29sZC01MCxcbiAgXCJnb2xkLTYwXCI6ICRjb2xvci1nb2xkLTYwLFxuICBcImdvbGQtNzBcIjogJGNvbG9yLWdvbGQtNzAsXG4gIFwiZ29sZC04MFwiOiAkY29sb3ItZ29sZC04MCxcbiAgXCJnb2xkLTkwXCI6ICRjb2xvci1nb2xkLTkwLFxuICBcImdvbGQtNXZcIjogJGNvbG9yLWdvbGQtNXYsXG4gIFwiZ29sZC0xMHZcIjogJGNvbG9yLWdvbGQtMTB2LFxuICBcImdvbGQtMjB2XCI6ICRjb2xvci1nb2xkLTIwdixcbiAgXCJnb2xkLTMwdlwiOiAkY29sb3ItZ29sZC0zMHYsXG4gIFwiZ29sZC00MHZcIjogJGNvbG9yLWdvbGQtNDB2LFxuICBcImdvbGQtNTB2XCI6ICRjb2xvci1nb2xkLTUwdixcbiAgXCJnb2xkLTYwdlwiOiAkY29sb3ItZ29sZC02MHYsXG4gIFwiZ29sZC03MHZcIjogJGNvbG9yLWdvbGQtNzB2LFxuICBcImdvbGQtODB2XCI6ICRjb2xvci1nb2xkLTgwdixcbiAgXCJnb2xkLTkwdlwiOiAkY29sb3ItZ29sZC05MHYsXG4gIFwieWVsbG93LTVcIjogJGNvbG9yLXllbGxvdy01LFxuICBcInllbGxvdy0xMFwiOiAkY29sb3IteWVsbG93LTEwLFxuICBcInllbGxvdy0yMFwiOiAkY29sb3IteWVsbG93LTIwLFxuICBcInllbGxvdy0zMFwiOiAkY29sb3IteWVsbG93LTMwLFxuICBcInllbGxvdy00MFwiOiAkY29sb3IteWVsbG93LTQwLFxuICBcInllbGxvdy01MFwiOiAkY29sb3IteWVsbG93LTUwLFxuICBcInllbGxvdy02MFwiOiAkY29sb3IteWVsbG93LTYwLFxuICBcInllbGxvdy03MFwiOiAkY29sb3IteWVsbG93LTcwLFxuICBcInllbGxvdy04MFwiOiAkY29sb3IteWVsbG93LTgwLFxuICBcInllbGxvdy05MFwiOiAkY29sb3IteWVsbG93LTkwLFxuICBcInllbGxvdy01dlwiOiAkY29sb3IteWVsbG93LTV2LFxuICBcInllbGxvdy0xMHZcIjogJGNvbG9yLXllbGxvdy0xMHYsXG4gIFwieWVsbG93LTIwdlwiOiAkY29sb3IteWVsbG93LTIwdixcbiAgXCJ5ZWxsb3ctMzB2XCI6ICRjb2xvci15ZWxsb3ctMzB2LFxuICBcInllbGxvdy00MHZcIjogJGNvbG9yLXllbGxvdy00MHYsXG4gIFwieWVsbG93LTUwdlwiOiAkY29sb3IteWVsbG93LTUwdixcbiAgXCJ5ZWxsb3ctNjB2XCI6ICRjb2xvci15ZWxsb3ctNjB2LFxuICBcInllbGxvdy03MHZcIjogJGNvbG9yLXllbGxvdy03MHYsXG4gIFwieWVsbG93LTgwdlwiOiAkY29sb3IteWVsbG93LTgwdixcbiAgXCJ5ZWxsb3ctOTB2XCI6ICRjb2xvci15ZWxsb3ctOTB2LFxuICBcImdyZWVuLXdhcm0tNVwiOiAkY29sb3ItZ3JlZW4td2FybS01LFxuICBcImdyZWVuLXdhcm0tMTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMTAsXG4gIFwiZ3JlZW4td2FybS0yMFwiOiAkY29sb3ItZ3JlZW4td2FybS0yMCxcbiAgXCJncmVlbi13YXJtLTMwXCI6ICRjb2xvci1ncmVlbi13YXJtLTMwLFxuICBcImdyZWVuLXdhcm0tNDBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNDAsXG4gIFwiZ3JlZW4td2FybS01MFwiOiAkY29sb3ItZ3JlZW4td2FybS01MCxcbiAgXCJncmVlbi13YXJtLTYwXCI6ICRjb2xvci1ncmVlbi13YXJtLTYwLFxuICBcImdyZWVuLXdhcm0tNzBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNzAsXG4gIFwiZ3JlZW4td2FybS04MFwiOiAkY29sb3ItZ3JlZW4td2FybS04MCxcbiAgXCJncmVlbi13YXJtLTkwXCI6ICRjb2xvci1ncmVlbi13YXJtLTkwLFxuICBcImdyZWVuLXdhcm0tNXZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNXYsXG4gIFwiZ3JlZW4td2FybS0xMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMTB2LFxuICBcImdyZWVuLXdhcm0tMjB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTIwdixcbiAgXCJncmVlbi13YXJtLTMwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0zMHYsXG4gIFwiZ3JlZW4td2FybS00MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNDB2LFxuICBcImdyZWVuLXdhcm0tNTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTUwdixcbiAgXCJncmVlbi13YXJtLTYwdlwiOiAkY29sb3ItZ3JlZW4td2FybS02MHYsXG4gIFwiZ3JlZW4td2FybS03MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNzB2LFxuICBcImdyZWVuLXdhcm0tODB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTgwdixcbiAgXCJncmVlbi13YXJtLTkwdlwiOiAkY29sb3ItZ3JlZW4td2FybS05MHYsXG4gIFwiZ3JlZW4tNVwiOiAkY29sb3ItZ3JlZW4tNSxcbiAgXCJncmVlbi0xMFwiOiAkY29sb3ItZ3JlZW4tMTAsXG4gIFwiZ3JlZW4tMjBcIjogJGNvbG9yLWdyZWVuLTIwLFxuICBcImdyZWVuLTMwXCI6ICRjb2xvci1ncmVlbi0zMCxcbiAgXCJncmVlbi00MFwiOiAkY29sb3ItZ3JlZW4tNDAsXG4gIFwiZ3JlZW4tNTBcIjogJGNvbG9yLWdyZWVuLTUwLFxuICBcImdyZWVuLTYwXCI6ICRjb2xvci1ncmVlbi02MCxcbiAgXCJncmVlbi03MFwiOiAkY29sb3ItZ3JlZW4tNzAsXG4gIFwiZ3JlZW4tODBcIjogJGNvbG9yLWdyZWVuLTgwLFxuICBcImdyZWVuLTkwXCI6ICRjb2xvci1ncmVlbi05MCxcbiAgXCJncmVlbi01dlwiOiAkY29sb3ItZ3JlZW4tNXYsXG4gIFwiZ3JlZW4tMTB2XCI6ICRjb2xvci1ncmVlbi0xMHYsXG4gIFwiZ3JlZW4tMjB2XCI6ICRjb2xvci1ncmVlbi0yMHYsXG4gIFwiZ3JlZW4tMzB2XCI6ICRjb2xvci1ncmVlbi0zMHYsXG4gIFwiZ3JlZW4tNDB2XCI6ICRjb2xvci1ncmVlbi00MHYsXG4gIFwiZ3JlZW4tNTB2XCI6ICRjb2xvci1ncmVlbi01MHYsXG4gIFwiZ3JlZW4tNjB2XCI6ICRjb2xvci1ncmVlbi02MHYsXG4gIFwiZ3JlZW4tNzB2XCI6ICRjb2xvci1ncmVlbi03MHYsXG4gIFwiZ3JlZW4tODB2XCI6ICRjb2xvci1ncmVlbi04MHYsXG4gIFwiZ3JlZW4tOTB2XCI6ICRjb2xvci1ncmVlbi05MHYsXG4gIFwiZ3JlZW4tY29vbC01XCI6ICRjb2xvci1ncmVlbi1jb29sLTUsXG4gIFwiZ3JlZW4tY29vbC0xMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0xMCxcbiAgXCJncmVlbi1jb29sLTIwXCI6ICRjb2xvci1ncmVlbi1jb29sLTIwLFxuICBcImdyZWVuLWNvb2wtMzBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMzAsXG4gIFwiZ3JlZW4tY29vbC00MFwiOiAkY29sb3ItZ3JlZW4tY29vbC00MCxcbiAgXCJncmVlbi1jb29sLTUwXCI6ICRjb2xvci1ncmVlbi1jb29sLTUwLFxuICBcImdyZWVuLWNvb2wtNjBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNjAsXG4gIFwiZ3JlZW4tY29vbC03MFwiOiAkY29sb3ItZ3JlZW4tY29vbC03MCxcbiAgXCJncmVlbi1jb29sLTgwXCI6ICRjb2xvci1ncmVlbi1jb29sLTgwLFxuICBcImdyZWVuLWNvb2wtOTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtOTAsXG4gIFwiZ3JlZW4tY29vbC01dlwiOiAkY29sb3ItZ3JlZW4tY29vbC01dixcbiAgXCJncmVlbi1jb29sLTEwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0xMHYsXG4gIFwiZ3JlZW4tY29vbC0yMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMjB2LFxuICBcImdyZWVuLWNvb2wtMzB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTMwdixcbiAgXCJncmVlbi1jb29sLTQwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC00MHYsXG4gIFwiZ3JlZW4tY29vbC01MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNTB2LFxuICBcImdyZWVuLWNvb2wtNjB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTYwdixcbiAgXCJncmVlbi1jb29sLTcwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC03MHYsXG4gIFwiZ3JlZW4tY29vbC04MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtODB2LFxuICBcImdyZWVuLWNvb2wtOTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTkwdixcbiAgXCJtaW50LTVcIjogJGNvbG9yLW1pbnQtNSxcbiAgXCJtaW50LTEwXCI6ICRjb2xvci1taW50LTEwLFxuICBcIm1pbnQtMjBcIjogJGNvbG9yLW1pbnQtMjAsXG4gIFwibWludC0zMFwiOiAkY29sb3ItbWludC0zMCxcbiAgXCJtaW50LTQwXCI6ICRjb2xvci1taW50LTQwLFxuICBcIm1pbnQtNTBcIjogJGNvbG9yLW1pbnQtNTAsXG4gIFwibWludC02MFwiOiAkY29sb3ItbWludC02MCxcbiAgXCJtaW50LTcwXCI6ICRjb2xvci1taW50LTcwLFxuICBcIm1pbnQtODBcIjogJGNvbG9yLW1pbnQtODAsXG4gIFwibWludC05MFwiOiAkY29sb3ItbWludC05MCxcbiAgXCJtaW50LTV2XCI6ICRjb2xvci1taW50LTV2LFxuICBcIm1pbnQtMTB2XCI6ICRjb2xvci1taW50LTEwdixcbiAgXCJtaW50LTIwdlwiOiAkY29sb3ItbWludC0yMHYsXG4gIFwibWludC0zMHZcIjogJGNvbG9yLW1pbnQtMzB2LFxuICBcIm1pbnQtNDB2XCI6ICRjb2xvci1taW50LTQwdixcbiAgXCJtaW50LTUwdlwiOiAkY29sb3ItbWludC01MHYsXG4gIFwibWludC02MHZcIjogJGNvbG9yLW1pbnQtNjB2LFxuICBcIm1pbnQtNzB2XCI6ICRjb2xvci1taW50LTcwdixcbiAgXCJtaW50LTgwdlwiOiAkY29sb3ItbWludC04MHYsXG4gIFwibWludC05MHZcIjogJGNvbG9yLW1pbnQtOTB2LFxuICBcIm1pbnQtY29vbC01XCI6ICRjb2xvci1taW50LWNvb2wtNSxcbiAgXCJtaW50LWNvb2wtMTBcIjogJGNvbG9yLW1pbnQtY29vbC0xMCxcbiAgXCJtaW50LWNvb2wtMjBcIjogJGNvbG9yLW1pbnQtY29vbC0yMCxcbiAgXCJtaW50LWNvb2wtMzBcIjogJGNvbG9yLW1pbnQtY29vbC0zMCxcbiAgXCJtaW50LWNvb2wtNDBcIjogJGNvbG9yLW1pbnQtY29vbC00MCxcbiAgXCJtaW50LWNvb2wtNTBcIjogJGNvbG9yLW1pbnQtY29vbC01MCxcbiAgXCJtaW50LWNvb2wtNjBcIjogJGNvbG9yLW1pbnQtY29vbC02MCxcbiAgXCJtaW50LWNvb2wtNzBcIjogJGNvbG9yLW1pbnQtY29vbC03MCxcbiAgXCJtaW50LWNvb2wtODBcIjogJGNvbG9yLW1pbnQtY29vbC04MCxcbiAgXCJtaW50LWNvb2wtOTBcIjogJGNvbG9yLW1pbnQtY29vbC05MCxcbiAgXCJtaW50LWNvb2wtNXZcIjogJGNvbG9yLW1pbnQtY29vbC01dixcbiAgXCJtaW50LWNvb2wtMTB2XCI6ICRjb2xvci1taW50LWNvb2wtMTB2LFxuICBcIm1pbnQtY29vbC0yMHZcIjogJGNvbG9yLW1pbnQtY29vbC0yMHYsXG4gIFwibWludC1jb29sLTMwdlwiOiAkY29sb3ItbWludC1jb29sLTMwdixcbiAgXCJtaW50LWNvb2wtNDB2XCI6ICRjb2xvci1taW50LWNvb2wtNDB2LFxuICBcIm1pbnQtY29vbC01MHZcIjogJGNvbG9yLW1pbnQtY29vbC01MHYsXG4gIFwibWludC1jb29sLTYwdlwiOiAkY29sb3ItbWludC1jb29sLTYwdixcbiAgXCJtaW50LWNvb2wtNzB2XCI6ICRjb2xvci1taW50LWNvb2wtNzB2LFxuICBcIm1pbnQtY29vbC04MHZcIjogJGNvbG9yLW1pbnQtY29vbC04MHYsXG4gIFwibWludC1jb29sLTkwdlwiOiAkY29sb3ItbWludC1jb29sLTkwdixcbiAgXCJjeWFuLTVcIjogJGNvbG9yLWN5YW4tNSxcbiAgXCJjeWFuLTEwXCI6ICRjb2xvci1jeWFuLTEwLFxuICBcImN5YW4tMjBcIjogJGNvbG9yLWN5YW4tMjAsXG4gIFwiY3lhbi0zMFwiOiAkY29sb3ItY3lhbi0zMCxcbiAgXCJjeWFuLTQwXCI6ICRjb2xvci1jeWFuLTQwLFxuICBcImN5YW4tNTBcIjogJGNvbG9yLWN5YW4tNTAsXG4gIFwiY3lhbi02MFwiOiAkY29sb3ItY3lhbi02MCxcbiAgXCJjeWFuLTcwXCI6ICRjb2xvci1jeWFuLTcwLFxuICBcImN5YW4tODBcIjogJGNvbG9yLWN5YW4tODAsXG4gIFwiY3lhbi05MFwiOiAkY29sb3ItY3lhbi05MCxcbiAgXCJjeWFuLTV2XCI6ICRjb2xvci1jeWFuLTV2LFxuICBcImN5YW4tMTB2XCI6ICRjb2xvci1jeWFuLTEwdixcbiAgXCJjeWFuLTIwdlwiOiAkY29sb3ItY3lhbi0yMHYsXG4gIFwiY3lhbi0zMHZcIjogJGNvbG9yLWN5YW4tMzB2LFxuICBcImN5YW4tNDB2XCI6ICRjb2xvci1jeWFuLTQwdixcbiAgXCJjeWFuLTUwdlwiOiAkY29sb3ItY3lhbi01MHYsXG4gIFwiY3lhbi02MHZcIjogJGNvbG9yLWN5YW4tNjB2LFxuICBcImN5YW4tNzB2XCI6ICRjb2xvci1jeWFuLTcwdixcbiAgXCJjeWFuLTgwdlwiOiAkY29sb3ItY3lhbi04MHYsXG4gIFwiY3lhbi05MHZcIjogJGNvbG9yLWN5YW4tOTB2LFxuICBcImJsdWUtY29vbC01XCI6ICRjb2xvci1ibHVlLWNvb2wtNSxcbiAgXCJibHVlLWNvb2wtMTBcIjogJGNvbG9yLWJsdWUtY29vbC0xMCxcbiAgXCJibHVlLWNvb2wtMjBcIjogJGNvbG9yLWJsdWUtY29vbC0yMCxcbiAgXCJibHVlLWNvb2wtMzBcIjogJGNvbG9yLWJsdWUtY29vbC0zMCxcbiAgXCJibHVlLWNvb2wtNDBcIjogJGNvbG9yLWJsdWUtY29vbC00MCxcbiAgXCJibHVlLWNvb2wtNTBcIjogJGNvbG9yLWJsdWUtY29vbC01MCxcbiAgXCJibHVlLWNvb2wtNjBcIjogJGNvbG9yLWJsdWUtY29vbC02MCxcbiAgXCJibHVlLWNvb2wtNzBcIjogJGNvbG9yLWJsdWUtY29vbC03MCxcbiAgXCJibHVlLWNvb2wtODBcIjogJGNvbG9yLWJsdWUtY29vbC04MCxcbiAgXCJibHVlLWNvb2wtOTBcIjogJGNvbG9yLWJsdWUtY29vbC05MCxcbiAgXCJibHVlLWNvb2wtNXZcIjogJGNvbG9yLWJsdWUtY29vbC01dixcbiAgXCJibHVlLWNvb2wtMTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMTB2LFxuICBcImJsdWUtY29vbC0yMHZcIjogJGNvbG9yLWJsdWUtY29vbC0yMHYsXG4gIFwiYmx1ZS1jb29sLTMwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTMwdixcbiAgXCJibHVlLWNvb2wtNDB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNDB2LFxuICBcImJsdWUtY29vbC01MHZcIjogJGNvbG9yLWJsdWUtY29vbC01MHYsXG4gIFwiYmx1ZS1jb29sLTYwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTYwdixcbiAgXCJibHVlLWNvb2wtNzB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNzB2LFxuICBcImJsdWUtY29vbC04MHZcIjogJGNvbG9yLWJsdWUtY29vbC04MHYsXG4gIFwiYmx1ZS1jb29sLTkwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTkwdixcbiAgXCJibHVlLTVcIjogJGNvbG9yLWJsdWUtNSxcbiAgXCJibHVlLTEwXCI6ICRjb2xvci1ibHVlLTEwLFxuICBcImJsdWUtMjBcIjogJGNvbG9yLWJsdWUtMjAsXG4gIFwiYmx1ZS0zMFwiOiAkY29sb3ItYmx1ZS0zMCxcbiAgXCJibHVlLTQwXCI6ICRjb2xvci1ibHVlLTQwLFxuICBcImJsdWUtNTBcIjogJGNvbG9yLWJsdWUtNTAsXG4gIFwiYmx1ZS02MFwiOiAkY29sb3ItYmx1ZS02MCxcbiAgXCJibHVlLTcwXCI6ICRjb2xvci1ibHVlLTcwLFxuICBcImJsdWUtODBcIjogJGNvbG9yLWJsdWUtODAsXG4gIFwiYmx1ZS05MFwiOiAkY29sb3ItYmx1ZS05MCxcbiAgXCJibHVlLTV2XCI6ICRjb2xvci1ibHVlLTV2LFxuICBcImJsdWUtMTB2XCI6ICRjb2xvci1ibHVlLTEwdixcbiAgXCJibHVlLTIwdlwiOiAkY29sb3ItYmx1ZS0yMHYsXG4gIFwiYmx1ZS0zMHZcIjogJGNvbG9yLWJsdWUtMzB2LFxuICBcImJsdWUtNDB2XCI6ICRjb2xvci1ibHVlLTQwdixcbiAgXCJibHVlLTUwdlwiOiAkY29sb3ItYmx1ZS01MHYsXG4gIFwiYmx1ZS02MHZcIjogJGNvbG9yLWJsdWUtNjB2LFxuICBcImJsdWUtNzB2XCI6ICRjb2xvci1ibHVlLTcwdixcbiAgXCJibHVlLTgwdlwiOiAkY29sb3ItYmx1ZS04MHYsXG4gIFwiYmx1ZS05MHZcIjogJGNvbG9yLWJsdWUtOTB2LFxuICBcImJsdWUtd2FybS01XCI6ICRjb2xvci1ibHVlLXdhcm0tNSxcbiAgXCJibHVlLXdhcm0tMTBcIjogJGNvbG9yLWJsdWUtd2FybS0xMCxcbiAgXCJibHVlLXdhcm0tMjBcIjogJGNvbG9yLWJsdWUtd2FybS0yMCxcbiAgXCJibHVlLXdhcm0tMzBcIjogJGNvbG9yLWJsdWUtd2FybS0zMCxcbiAgXCJibHVlLXdhcm0tNDBcIjogJGNvbG9yLWJsdWUtd2FybS00MCxcbiAgXCJibHVlLXdhcm0tNTBcIjogJGNvbG9yLWJsdWUtd2FybS01MCxcbiAgXCJibHVlLXdhcm0tNjBcIjogJGNvbG9yLWJsdWUtd2FybS02MCxcbiAgXCJibHVlLXdhcm0tNzBcIjogJGNvbG9yLWJsdWUtd2FybS03MCxcbiAgXCJibHVlLXdhcm0tODBcIjogJGNvbG9yLWJsdWUtd2FybS04MCxcbiAgXCJibHVlLXdhcm0tOTBcIjogJGNvbG9yLWJsdWUtd2FybS05MCxcbiAgXCJibHVlLXdhcm0tNXZcIjogJGNvbG9yLWJsdWUtd2FybS01dixcbiAgXCJibHVlLXdhcm0tMTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMTB2LFxuICBcImJsdWUtd2FybS0yMHZcIjogJGNvbG9yLWJsdWUtd2FybS0yMHYsXG4gIFwiYmx1ZS13YXJtLTMwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTMwdixcbiAgXCJibHVlLXdhcm0tNDB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNDB2LFxuICBcImJsdWUtd2FybS01MHZcIjogJGNvbG9yLWJsdWUtd2FybS01MHYsXG4gIFwiYmx1ZS13YXJtLTYwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTYwdixcbiAgXCJibHVlLXdhcm0tNzB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNzB2LFxuICBcImJsdWUtd2FybS04MHZcIjogJGNvbG9yLWJsdWUtd2FybS04MHYsXG4gIFwiYmx1ZS13YXJtLTkwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTkwdixcbiAgXCJpbmRpZ28tY29vbC01XCI6ICRjb2xvci1pbmRpZ28tY29vbC01LFxuICBcImluZGlnby1jb29sLTEwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0xMCxcbiAgXCJpbmRpZ28tY29vbC0yMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMjAsXG4gIFwiaW5kaWdvLWNvb2wtMzBcIjogJGNvbG9yLWluZGlnby1jb29sLTMwLFxuICBcImluZGlnby1jb29sLTQwXCI6ICRjb2xvci1pbmRpZ28tY29vbC00MCxcbiAgXCJpbmRpZ28tY29vbC01MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNTAsXG4gIFwiaW5kaWdvLWNvb2wtNjBcIjogJGNvbG9yLWluZGlnby1jb29sLTYwLFxuICBcImluZGlnby1jb29sLTcwXCI6ICRjb2xvci1pbmRpZ28tY29vbC03MCxcbiAgXCJpbmRpZ28tY29vbC04MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtODAsXG4gIFwiaW5kaWdvLWNvb2wtOTBcIjogJGNvbG9yLWluZGlnby1jb29sLTkwLFxuICBcImluZGlnby1jb29sLTV2XCI6ICRjb2xvci1pbmRpZ28tY29vbC01dixcbiAgXCJpbmRpZ28tY29vbC0xMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTEwdixcbiAgXCJpbmRpZ28tY29vbC0yMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTIwdixcbiAgXCJpbmRpZ28tY29vbC0zMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTMwdixcbiAgXCJpbmRpZ28tY29vbC00MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTQwdixcbiAgXCJpbmRpZ28tY29vbC01MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTUwdixcbiAgXCJpbmRpZ28tY29vbC02MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTYwdixcbiAgXCJpbmRpZ28tY29vbC03MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTcwdixcbiAgXCJpbmRpZ28tY29vbC04MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTgwdixcbiAgXCJpbmRpZ28tY29vbC05MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTkwdixcbiAgXCJpbmRpZ28tNVwiOiAkY29sb3ItaW5kaWdvLTUsXG4gIFwiaW5kaWdvLTEwXCI6ICRjb2xvci1pbmRpZ28tMTAsXG4gIFwiaW5kaWdvLTIwXCI6ICRjb2xvci1pbmRpZ28tMjAsXG4gIFwiaW5kaWdvLTMwXCI6ICRjb2xvci1pbmRpZ28tMzAsXG4gIFwiaW5kaWdvLTQwXCI6ICRjb2xvci1pbmRpZ28tNDAsXG4gIFwiaW5kaWdvLTUwXCI6ICRjb2xvci1pbmRpZ28tNTAsXG4gIFwiaW5kaWdvLTYwXCI6ICRjb2xvci1pbmRpZ28tNjAsXG4gIFwiaW5kaWdvLTcwXCI6ICRjb2xvci1pbmRpZ28tNzAsXG4gIFwiaW5kaWdvLTgwXCI6ICRjb2xvci1pbmRpZ28tODAsXG4gIFwiaW5kaWdvLTkwXCI6ICRjb2xvci1pbmRpZ28tOTAsXG4gIFwiaW5kaWdvLTV2XCI6ICRjb2xvci1pbmRpZ28tNXYsXG4gIFwiaW5kaWdvLTEwdlwiOiAkY29sb3ItaW5kaWdvLTEwdixcbiAgXCJpbmRpZ28tMjB2XCI6ICRjb2xvci1pbmRpZ28tMjB2LFxuICBcImluZGlnby0zMHZcIjogJGNvbG9yLWluZGlnby0zMHYsXG4gIFwiaW5kaWdvLTQwdlwiOiAkY29sb3ItaW5kaWdvLTQwdixcbiAgXCJpbmRpZ28tNTB2XCI6ICRjb2xvci1pbmRpZ28tNTB2LFxuICBcImluZGlnby02MHZcIjogJGNvbG9yLWluZGlnby02MHYsXG4gIFwiaW5kaWdvLTcwdlwiOiAkY29sb3ItaW5kaWdvLTcwdixcbiAgXCJpbmRpZ28tODB2XCI6ICRjb2xvci1pbmRpZ28tODB2LFxuICBcImluZGlnby05MHZcIjogJGNvbG9yLWluZGlnby05MHYsXG4gIFwiaW5kaWdvLXdhcm0tNVwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNSxcbiAgXCJpbmRpZ28td2FybS0xMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMTAsXG4gIFwiaW5kaWdvLXdhcm0tMjBcIjogJGNvbG9yLWluZGlnby13YXJtLTIwLFxuICBcImluZGlnby13YXJtLTMwXCI6ICRjb2xvci1pbmRpZ28td2FybS0zMCxcbiAgXCJpbmRpZ28td2FybS00MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNDAsXG4gIFwiaW5kaWdvLXdhcm0tNTBcIjogJGNvbG9yLWluZGlnby13YXJtLTUwLFxuICBcImluZGlnby13YXJtLTYwXCI6ICRjb2xvci1pbmRpZ28td2FybS02MCxcbiAgXCJpbmRpZ28td2FybS03MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNzAsXG4gIFwiaW5kaWdvLXdhcm0tODBcIjogJGNvbG9yLWluZGlnby13YXJtLTgwLFxuICBcImluZGlnby13YXJtLTkwXCI6ICRjb2xvci1pbmRpZ28td2FybS05MCxcbiAgXCJpbmRpZ28td2FybS01dlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNXYsXG4gIFwiaW5kaWdvLXdhcm0tMTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0xMHYsXG4gIFwiaW5kaWdvLXdhcm0tMjB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0yMHYsXG4gIFwiaW5kaWdvLXdhcm0tMzB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0zMHYsXG4gIFwiaW5kaWdvLXdhcm0tNDB2XCI6ICRjb2xvci1pbmRpZ28td2FybS00MHYsXG4gIFwiaW5kaWdvLXdhcm0tNTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS01MHYsXG4gIFwiaW5kaWdvLXdhcm0tNjB2XCI6ICRjb2xvci1pbmRpZ28td2FybS02MHYsXG4gIFwiaW5kaWdvLXdhcm0tNzB2XCI6ICRjb2xvci1pbmRpZ28td2FybS03MHYsXG4gIFwiaW5kaWdvLXdhcm0tODB2XCI6ICRjb2xvci1pbmRpZ28td2FybS04MHYsXG4gIFwiaW5kaWdvLXdhcm0tOTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS05MHYsXG4gIFwidmlvbGV0LTVcIjogJGNvbG9yLXZpb2xldC01LFxuICBcInZpb2xldC0xMFwiOiAkY29sb3ItdmlvbGV0LTEwLFxuICBcInZpb2xldC0yMFwiOiAkY29sb3ItdmlvbGV0LTIwLFxuICBcInZpb2xldC0zMFwiOiAkY29sb3ItdmlvbGV0LTMwLFxuICBcInZpb2xldC00MFwiOiAkY29sb3ItdmlvbGV0LTQwLFxuICBcInZpb2xldC01MFwiOiAkY29sb3ItdmlvbGV0LTUwLFxuICBcInZpb2xldC02MFwiOiAkY29sb3ItdmlvbGV0LTYwLFxuICBcInZpb2xldC03MFwiOiAkY29sb3ItdmlvbGV0LTcwLFxuICBcInZpb2xldC04MFwiOiAkY29sb3ItdmlvbGV0LTgwLFxuICBcInZpb2xldC05MFwiOiAkY29sb3ItdmlvbGV0LTkwLFxuICBcInZpb2xldC01dlwiOiAkY29sb3ItdmlvbGV0LTV2LFxuICBcInZpb2xldC0xMHZcIjogJGNvbG9yLXZpb2xldC0xMHYsXG4gIFwidmlvbGV0LTIwdlwiOiAkY29sb3ItdmlvbGV0LTIwdixcbiAgXCJ2aW9sZXQtMzB2XCI6ICRjb2xvci12aW9sZXQtMzB2LFxuICBcInZpb2xldC00MHZcIjogJGNvbG9yLXZpb2xldC00MHYsXG4gIFwidmlvbGV0LTUwdlwiOiAkY29sb3ItdmlvbGV0LTUwdixcbiAgXCJ2aW9sZXQtNjB2XCI6ICRjb2xvci12aW9sZXQtNjB2LFxuICBcInZpb2xldC03MHZcIjogJGNvbG9yLXZpb2xldC03MHYsXG4gIFwidmlvbGV0LTgwdlwiOiAkY29sb3ItdmlvbGV0LTgwdixcbiAgXCJ2aW9sZXQtOTB2XCI6ICRjb2xvci12aW9sZXQtOTB2LFxuICBcInZpb2xldC13YXJtLTVcIjogJGNvbG9yLXZpb2xldC13YXJtLTUsXG4gIFwidmlvbGV0LXdhcm0tMTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTEwLFxuICBcInZpb2xldC13YXJtLTIwXCI6ICRjb2xvci12aW9sZXQtd2FybS0yMCxcbiAgXCJ2aW9sZXQtd2FybS0zMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMzAsXG4gIFwidmlvbGV0LXdhcm0tNDBcIjogJGNvbG9yLXZpb2xldC13YXJtLTQwLFxuICBcInZpb2xldC13YXJtLTUwXCI6ICRjb2xvci12aW9sZXQtd2FybS01MCxcbiAgXCJ2aW9sZXQtd2FybS02MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNjAsXG4gIFwidmlvbGV0LXdhcm0tNzBcIjogJGNvbG9yLXZpb2xldC13YXJtLTcwLFxuICBcInZpb2xldC13YXJtLTgwXCI6ICRjb2xvci12aW9sZXQtd2FybS04MCxcbiAgXCJ2aW9sZXQtd2FybS05MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tOTAsXG4gIFwidmlvbGV0LXdhcm0tNXZcIjogJGNvbG9yLXZpb2xldC13YXJtLTV2LFxuICBcInZpb2xldC13YXJtLTEwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMTB2LFxuICBcInZpb2xldC13YXJtLTIwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMjB2LFxuICBcInZpb2xldC13YXJtLTMwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMzB2LFxuICBcInZpb2xldC13YXJtLTQwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNDB2LFxuICBcInZpb2xldC13YXJtLTUwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNTB2LFxuICBcInZpb2xldC13YXJtLTYwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNjB2LFxuICBcInZpb2xldC13YXJtLTcwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNzB2LFxuICBcInZpb2xldC13YXJtLTgwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tODB2LFxuICBcInZpb2xldC13YXJtLTkwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tOTB2LFxuICBcIm1hZ2VudGEtNVwiOiAkY29sb3ItbWFnZW50YS01LFxuICBcIm1hZ2VudGEtMTBcIjogJGNvbG9yLW1hZ2VudGEtMTAsXG4gIFwibWFnZW50YS0yMFwiOiAkY29sb3ItbWFnZW50YS0yMCxcbiAgXCJtYWdlbnRhLTMwXCI6ICRjb2xvci1tYWdlbnRhLTMwLFxuICBcIm1hZ2VudGEtNDBcIjogJGNvbG9yLW1hZ2VudGEtNDAsXG4gIFwibWFnZW50YS01MFwiOiAkY29sb3ItbWFnZW50YS01MCxcbiAgXCJtYWdlbnRhLTYwXCI6ICRjb2xvci1tYWdlbnRhLTYwLFxuICBcIm1hZ2VudGEtNzBcIjogJGNvbG9yLW1hZ2VudGEtNzAsXG4gIFwibWFnZW50YS04MFwiOiAkY29sb3ItbWFnZW50YS04MCxcbiAgXCJtYWdlbnRhLTkwXCI6ICRjb2xvci1tYWdlbnRhLTkwLFxuICBcIm1hZ2VudGEtNXZcIjogJGNvbG9yLW1hZ2VudGEtNXYsXG4gIFwibWFnZW50YS0xMHZcIjogJGNvbG9yLW1hZ2VudGEtMTB2LFxuICBcIm1hZ2VudGEtMjB2XCI6ICRjb2xvci1tYWdlbnRhLTIwdixcbiAgXCJtYWdlbnRhLTMwdlwiOiAkY29sb3ItbWFnZW50YS0zMHYsXG4gIFwibWFnZW50YS00MHZcIjogJGNvbG9yLW1hZ2VudGEtNDB2LFxuICBcIm1hZ2VudGEtNTB2XCI6ICRjb2xvci1tYWdlbnRhLTUwdixcbiAgXCJtYWdlbnRhLTYwdlwiOiAkY29sb3ItbWFnZW50YS02MHYsXG4gIFwibWFnZW50YS03MHZcIjogJGNvbG9yLW1hZ2VudGEtNzB2LFxuICBcIm1hZ2VudGEtODB2XCI6ICRjb2xvci1tYWdlbnRhLTgwdixcbiAgXCJtYWdlbnRhLTkwdlwiOiAkY29sb3ItbWFnZW50YS05MHYsXG4gIFwiZ3JheS1jb29sLTFcIjogJGNvbG9yLWdyYXktY29vbC0xLFxuICBcImdyYXktY29vbC0yXCI6ICRjb2xvci1ncmF5LWNvb2wtMixcbiAgXCJncmF5LWNvb2wtM1wiOiAkY29sb3ItZ3JheS1jb29sLTMsXG4gIFwiZ3JheS1jb29sLTRcIjogJGNvbG9yLWdyYXktY29vbC00LFxuICBcImdyYXktY29vbC01XCI6ICRjb2xvci1ncmF5LWNvb2wtNSxcbiAgXCJncmF5LWNvb2wtMTBcIjogJGNvbG9yLWdyYXktY29vbC0xMCxcbiAgXCJncmF5LWNvb2wtMjBcIjogJGNvbG9yLWdyYXktY29vbC0yMCxcbiAgXCJncmF5LWNvb2wtMzBcIjogJGNvbG9yLWdyYXktY29vbC0zMCxcbiAgXCJncmF5LWNvb2wtNDBcIjogJGNvbG9yLWdyYXktY29vbC00MCxcbiAgXCJncmF5LWNvb2wtNTBcIjogJGNvbG9yLWdyYXktY29vbC01MCxcbiAgXCJncmF5LWNvb2wtNjBcIjogJGNvbG9yLWdyYXktY29vbC02MCxcbiAgXCJncmF5LWNvb2wtNzBcIjogJGNvbG9yLWdyYXktY29vbC03MCxcbiAgXCJncmF5LWNvb2wtODBcIjogJGNvbG9yLWdyYXktY29vbC04MCxcbiAgXCJncmF5LWNvb2wtOTBcIjogJGNvbG9yLWdyYXktY29vbC05MCxcbiAgXCJncmF5LTFcIjogJGNvbG9yLWdyYXktMSxcbiAgXCJncmF5LTJcIjogJGNvbG9yLWdyYXktMixcbiAgXCJncmF5LTNcIjogJGNvbG9yLWdyYXktMyxcbiAgXCJncmF5LTRcIjogJGNvbG9yLWdyYXktNCxcbiAgXCJncmF5LTVcIjogJGNvbG9yLWdyYXktNSxcbiAgXCJncmF5LTEwXCI6ICRjb2xvci1ncmF5LTEwLFxuICBcImdyYXktMjBcIjogJGNvbG9yLWdyYXktMjAsXG4gIFwiZ3JheS0zMFwiOiAkY29sb3ItZ3JheS0zMCxcbiAgXCJncmF5LTQwXCI6ICRjb2xvci1ncmF5LTQwLFxuICBcImdyYXktNTBcIjogJGNvbG9yLWdyYXktNTAsXG4gIFwiZ3JheS02MFwiOiAkY29sb3ItZ3JheS02MCxcbiAgXCJncmF5LTcwXCI6ICRjb2xvci1ncmF5LTcwLFxuICBcImdyYXktODBcIjogJGNvbG9yLWdyYXktODAsXG4gIFwiZ3JheS05MFwiOiAkY29sb3ItZ3JheS05MCxcbiAgXCJncmF5LXdhcm0tMVwiOiAkY29sb3ItZ3JheS13YXJtLTEsXG4gIFwiZ3JheS13YXJtLTJcIjogJGNvbG9yLWdyYXktd2FybS0yLFxuICBcImdyYXktd2FybS0zXCI6ICRjb2xvci1ncmF5LXdhcm0tMyxcbiAgXCJncmF5LXdhcm0tNFwiOiAkY29sb3ItZ3JheS13YXJtLTQsXG4gIFwiZ3JheS13YXJtLTVcIjogJGNvbG9yLWdyYXktd2FybS01LFxuICBcImdyYXktd2FybS0xMFwiOiAkY29sb3ItZ3JheS13YXJtLTEwLFxuICBcImdyYXktd2FybS0yMFwiOiAkY29sb3ItZ3JheS13YXJtLTIwLFxuICBcImdyYXktd2FybS0zMFwiOiAkY29sb3ItZ3JheS13YXJtLTMwLFxuICBcImdyYXktd2FybS00MFwiOiAkY29sb3ItZ3JheS13YXJtLTQwLFxuICBcImdyYXktd2FybS01MFwiOiAkY29sb3ItZ3JheS13YXJtLTUwLFxuICBcImdyYXktd2FybS02MFwiOiAkY29sb3ItZ3JheS13YXJtLTYwLFxuICBcImdyYXktd2FybS03MFwiOiAkY29sb3ItZ3JheS13YXJtLTcwLFxuICBcImdyYXktd2FybS04MFwiOiAkY29sb3ItZ3JheS13YXJtLTgwLFxuICBcImdyYXktd2FybS05MFwiOiAkY29sb3ItZ3JheS13YXJtLTkwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTVcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTEwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTIwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0yMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC0zMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMzAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNDBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTQwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTUwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC01MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC02MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNjAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNzBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTcwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTgwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC04MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC05MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtOTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNVwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNSxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0xMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMjBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTIwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTMwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0zMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC00MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNDAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTYwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC02MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC03MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNzAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtODBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTgwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTkwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC05MCxcbik7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi4wIFZhcmlhYmxlc1xuVXNlIGZvciBjb21wdXRlZCB2YXJpYWJsZXMgb3IgYW55XG5ub3QgbWVhbnQgdG8gYmUgc2V0IGJ5IHN5c3RlbSB1c2Vyc1xuZGlyZWN0bHkuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzaXplLXRvdWNoLXRhcmdldDogNjsgLy8gNDhweCB0byBtZWV0IFdDQUcgbWluaW11bSBvZiA0NHB4XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRucy11dGlsaXR5OiBucyhcInV0aWxpdHlcIik7XG4kbnMtZ3JpZDogbnMoXCJncmlkXCIpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIHNwYWNpbmcgdmFsdWVzIHRoYXQgY2FuIGJlIGNhbGxlZFxuYnkgdW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZDogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bS1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzcGVjaWFsKVxuKTtcblxuJHByb2plY3Qtc3BhY2luZy1uYW1lZDogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbik7XG5cbiRzcGFjaW5nLXRvLXRva2VuOiAoXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogXCIxcHhcIixcbiAgXCIyXCI6IFwiMnB4XCIsXG4gIFwiNFwiOiBcIjA1XCIsXG4gIFwiOFwiOiAxLFxuICBcIjEyXCI6IFwiMTA1XCIsXG4gIFwiMTZcIjogMixcbiAgXCIyMFwiOiBcIjIwNVwiLFxuICBcIjI0XCI6IDMsXG4gIFwiMzJcIjogNCxcbiAgXCI0MFwiOiA1LFxuICBcIjQ4XCI6IDYsXG4gIFwiNTZcIjogNyxcbiAgXCI2NFwiOiA4LFxuICBcIjcyXCI6IDksXG4pO1xuXG4kc3BhY2luZy10by12YWx1ZTogKFxuICAwOiAwLFxuICBcIjJweFwiOiAyLFxuICBcIjA1XCI6IDQsXG4gIDE6IDgsXG4gIFwiMTA1XCI6IDEyLFxuICAyOiAxNixcbiAgMzogMjQsXG4gIDQ6IDMyLFxuICA1OiA0MCxcbiAgNjogNDgsXG4gIDc6IDU2LFxuICA4OiA2NCxcbiAgOTogNzIsXG4pO1xuXG4kbnVtYmVyLXRvLXZhbHVlOiAoXG4gIFwiMXB4XCI6IFwiMXB4XCIsXG4gIFwiMnB4XCI6IFwiMnB4XCIsXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogMSxcbiAgXCIyXCI6IDIsXG4gIFwiM1wiOiAzLFxuICBcIjRcIjogNCxcbiAgXCI1XCI6IDUsXG4gIFwiNlwiOiA2LFxuICBcIjdcIjogNyxcbiAgXCI4XCI6IDgsXG4gIFwiOVwiOiA5LFxuICBcIjEwXCI6IDEwLFxuICBcIjE1XCI6IDE1LFxuICBcIjAuNVwiOiBcIjA1XCIsXG4gIFwiLjVcIjogXCIwNVwiLFxuICBcIjEuNVwiOiBcIjEwNVwiLFxuICBcIjIuNVwiOiBcIjIwNVwiLFxuICBcIi0xcHhcIjogXCJuZWctMXB4XCIsXG4gIFwiLTJweFwiOiBcIm5lZy0ycHhcIixcbiAgXCItMC41XCI6IFwibmVnLTA1XCIsXG4gIFwiLS41XCI6IFwibmVnLTA1XCIsXG4gIFwiLTFcIjogXCJuZWctMVwiLFxuICBcIi0xLjVcIjogXCJuZWctMTA1XCIsXG4gIFwiLTJcIjogXCJuZWctMlwiLFxuICBcIi0yLjVcIjogXCJuZWctMjA1XCIsXG4gIFwiLTNcIjogXCJuZWctM1wiLFxuICBcIi00XCI6IFwibmVnLTRcIixcbiAgXCItNVwiOiBcIm5lZy01XCIsXG4gIFwiLTZcIjogXCJuZWctNlwiLFxuICBcIi03XCI6IFwibmVnLTdcIixcbiAgXCItOFwiOiBcIm5lZy04XCIsXG4gIFwiLTlcIjogXCJuZWctOVwiLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByb2plY3QgZm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3RzIGZvbnQgc2V0dGluZ3MgaW4gYSBtYXAgZm9yXG5sb29waW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtZm9udC10eXBlLXRva2VuczogKFxuICBcImNvbmRcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1jb25kLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJpY29uXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtaWNvbixcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zcmMsXG4gICksXG4gIFwibGFuZ1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWxhbmcsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3JjLFxuICApLFxuICBcIm1vbm9cIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1tb25vLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJzYW5zXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtc2FucyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zcmMsXG4gICksXG4gIFwic2VyaWZcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1zZXJpZixcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYyxcbiAgKSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnM6IChcbiAgXCJ1aVwiOiAkdGhlbWUtZm9udC1yb2xlLXVpLFxuICBcImhlYWRpbmdcIjogJHRoZW1lLWZvbnQtcm9sZS1oZWFkaW5nLFxuICBcImJvZHlcIjogJHRoZW1lLWZvbnQtcm9sZS1ib2R5LFxuICBcImNvZGVcIjogJHRoZW1lLWZvbnQtcm9sZS1jb2RlLFxuICBcImFsdFwiOiAkdGhlbWUtZm9udC1yb2xlLWFsdCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wdXRlIHRoZSBwcm9qZWN0IGZvbnQgc3RhY2sgYmFzZWQgb25cbnRoZSBwcm9qZWN0IGZvbnRzIGFuZCB0aGUgZm9udFxuZGVmaW5pdGlvbiB2YWx1ZXMgc2V0IGluXG5jb3JlL19mb250LWRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1mb250LXN0YWNrczogKFxuICBcImNvbmRcIjogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICBcImljb25cIjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICBcImxhbmdcIjogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICBcIm1vbm9cIjogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICBcInNhbnNcIjogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICBcInNlcmlmXCI6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gIFwidWlcIjogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgXCJoZWFkaW5nXCI6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgXCJib2R5XCI6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgXCJjb2RlXCI6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKSxcbiAgXCJhbHRcIjogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4pO1xuXG4kcHJvamVjdC1mb250LXN0YWNrLWNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2staWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1sYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLW1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1zZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stdWk6IGdldC1mb250LXN0YWNrKFwidWlcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1jb2RlOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIik7XG5cbiRwcm9qZWN0LWZvbnQtY29uZDogZ2V0LXR5cGVmYWNlLXRva2VuKFwiY29uZFwiKTtcbiRwcm9qZWN0LWZvbnQtaWNvbjogZ2V0LXR5cGVmYWNlLXRva2VuKFwiaWNvblwiKTtcbiRwcm9qZWN0LWZvbnQtbGFuZzogZ2V0LXR5cGVmYWNlLXRva2VuKFwibGFuZ1wiKTtcbiRwcm9qZWN0LWZvbnQtbW9ubzogZ2V0LXR5cGVmYWNlLXRva2VuKFwibW9ub1wiKTtcbiRwcm9qZWN0LWZvbnQtc2FuczogZ2V0LXR5cGVmYWNlLXRva2VuKFwic2Fuc1wiKTtcbiRwcm9qZWN0LWZvbnQtc2VyaWY6IGdldC10eXBlZmFjZS10b2tlbihcInNlcmlmXCIpO1xuJHByb2plY3QtZm9udC11aTogZ2V0LXR5cGVmYWNlLXRva2VuKFwidWlcIik7XG4kcHJvamVjdC1mb250LWhlYWRpbmc6IGdldC10eXBlZmFjZS10b2tlbihcImhlYWRpbmdcIik7XG4kcHJvamVjdC1mb250LWJvZHk6IGdldC10eXBlZmFjZS10b2tlbihcImJvZHlcIik7XG4kcHJvamVjdC1mb250LWNvZGU6IGdldC10eXBlZmFjZS10b2tlbihcImNvZGVcIik7XG4kcHJvamVjdC1mb250LWFsdDogZ2V0LXR5cGVmYWNlLXRva2VuKFwiYWx0XCIpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY2FwLWhlaWdodHM6IChcbiAgXCJiYXNlXCI6ICRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0LFxuICBcImNvbmRcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWNvbmQpLFxuICBcImljb25cIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWljb24pLFxuICBcImxhbmdcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWxhbmcpLFxuICBcIm1vbm9cIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LW1vbm8pLFxuICBcInNhbnNcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXNhbnMpLFxuICBcInNlcmlmXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1zZXJpZiksXG4gIFwidWlcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXVpKSxcbiAgXCJoZWFkaW5nXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1oZWFkaW5nKSxcbiAgXCJib2R5XCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1ib2R5KSxcbiAgXCJjb2RlXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1jb2RlKSxcbiAgXCJhbHRcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWFsdCksXG4pO1xuXG4kcHJvamVjdC1mb250LXdlaWdodHM6IChcbiAgXCJ0aGluXCI6ICR0aGVtZS1mb250LXdlaWdodC10aGluLFxuICBcImxpZ2h0XCI6ICR0aGVtZS1mb250LXdlaWdodC1saWdodCxcbiAgXCJub3JtYWxcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgXCJtZWRpdW1cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgXCJzZW1pYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gIFwiYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZCxcbiAgXCJoZWF2eVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtaGVhdnksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgZmFtaWxpZXMgYW5kIGdyYWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHVzd2RzLWNvbG9yLWZhbWlsaWVzOiAoXG4gIFwicHJpbWFyeVwiLFxuICBcInNlY29uZGFyeVwiLFxuICBcImFjY2VudFwiLFxuICBcImJhc2VcIixcbiAgXCJ3YXJuaW5nXCIsXG4gIFwiZXJyb3JcIixcbiAgXCJzdWNjZXNzXCIsXG4gIFwiaW5mb1wiXG4pO1xuXG4kdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzOiAoXG4gIFwibGlnaHRlc3RcIixcbiAgXCJsaWdodGVyXCIsXG4gIFwibGlnaHRcIixcbiAgXCJkZWZhdWx0XCIsXG4gIFwiZGFya1wiLFxuICBcImRhcmtlclwiLFxuICBcImRhcmtlc3RcIlxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY29sb3JzOiAoXG4gIFwiYmFzZVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZSwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwicHJpbWFyeVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeSwgc2V0LXRoZW1lKSxcbiAgICBcInZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJzZWNvbmRhcnlcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeSwgc2V0LXRoZW1lKSxcbiAgICBcInZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcImFjY2VudC13YXJtXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwiYWNjZW50LWNvb2xcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbik7XG5cbiRwcm9qZWN0LXN0YXRlLWNvbG9yczogKFxuICBcImVycm9yXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJ3YXJuaW5nXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwic3VjY2Vzc1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcImluZm9cIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJkaXNhYmxlZFwiOiAoXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssIHNldC10aGVtZSksXG4gICksXG4pO1xuXG4kYWxsLXByb2plY3QtY29sb3JzOiBtYXAtY29sbGVjdCgkcHJvamVjdC1jb2xvcnMsICRwcm9qZWN0LXN0YXRlLWNvbG9ycyk7XG5cbiRwYWxldHRlLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICRhbGwtcHJvamVjdC1jb2xvcnMsXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICRzeXN0ZW0tY29sb3JzXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3Igc2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yOiAoXG4gIFwiYmFzZS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCxcbiAgXCJiYXNlLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcixcbiAgXCJiYXNlLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LFxuICBcImJhc2VcIjogJHRoZW1lLWNvbG9yLWJhc2UsXG4gIFwiYmFzZS1kYXJrXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmssXG4gIFwiYmFzZS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLFxuICBcImJhc2UtZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LFxuICBcImlua1wiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LFxuICBcInByaW1hcnktbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsXG4gIFwicHJpbWFyeS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsXG4gIFwicHJpbWFyeS1saWdodFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCxcbiAgXCJwcmltYXJ5XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LFxuICBcInByaW1hcnktdml2aWRcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsXG4gIFwicHJpbWFyeS1kYXJrXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssXG4gIFwicHJpbWFyeS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLFxuICBcInByaW1hcnktZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LFxuICBcInNlY29uZGFyeS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LFxuICBcInNlY29uZGFyeS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcixcbiAgXCJzZWNvbmRhcnktbGlnaHRcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCxcbiAgXCJzZWNvbmRhcnlcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeSxcbiAgXCJzZWNvbmRhcnktdml2aWRcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCxcbiAgXCJzZWNvbmRhcnktZGFya1wiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssXG4gIFwic2Vjb25kYXJ5LWRhcmtlclwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcixcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsXG4gIFwiYWNjZW50LXdhcm0tZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlcixcbiAgXCJhY2NlbnQtd2FybS1kYXJrXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLFxuICBcImFjY2VudC13YXJtXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSxcbiAgXCJhY2NlbnQtd2FybS1saWdodFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlcixcbiAgXCJhY2NlbnQtd2FybS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsXG4gIFwiYWNjZW50LWNvb2wtZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlcixcbiAgXCJhY2NlbnQtY29vbC1kYXJrXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLFxuICBcImFjY2VudC1jb29sXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCxcbiAgXCJhY2NlbnQtY29vbC1saWdodFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlcixcbiAgXCJhY2NlbnQtY29vbC1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsXG4gIFwiZXJyb3ItbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlcixcbiAgXCJlcnJvci1saWdodFwiOiAkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsXG4gIFwiZXJyb3JcIjogJHRoZW1lLWNvbG9yLWVycm9yLFxuICBcImVycm9yLWRhcmtcIjogJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssXG4gIFwiZXJyb3ItZGFya2VyXCI6ICR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsXG4gIFwid2FybmluZy1saWdodGVyXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsXG4gIFwid2FybmluZy1saWdodFwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCxcbiAgXCJ3YXJuaW5nXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLFxuICBcIndhcm5pbmctZGFya1wiOiAkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLFxuICBcIndhcm5pbmctZGFya2VyXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlcixcbiAgXCJzdWNjZXNzLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcixcbiAgXCJzdWNjZXNzLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LFxuICBcInN1Y2Nlc3NcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsXG4gIFwic3VjY2Vzcy1kYXJrXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssXG4gIFwic3VjY2Vzcy1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLFxuICBcImluZm8tbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLFxuICBcImluZm8tbGlnaHRcIjogJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsXG4gIFwiaW5mb1wiOiAkdGhlbWUtY29sb3ItaW5mbyxcbiAgXCJpbmZvLWRhcmtcIjogJHRoZW1lLWNvbG9yLWluZm8tZGFyayxcbiAgXCJpbmZvLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsXG4gIFwiZGlzYWJsZWQtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LFxuICBcImRpc2FibGVkXCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZCxcbiAgXCJkaXNhYmxlZC1kYXJrXCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLFxuKTtcblxuJHRva2Vucy1jb2xvci10aGVtZTogKFxuICBcImJhc2UtbGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtaW5rLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktdml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeVwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS12aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya2VyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2xcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4pO1xuXG4kdG9rZW5zLWNvbG9yLXN0YXRlOiAoXG4gIFwiZXJyb3ItbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3JcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3NcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mb1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mbywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWQtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZC1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuKTtcblxuJHByb2plY3QtY29sb3Itc2hvcnRjb2RlczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItdGhlbWUsXG4gICR0b2tlbnMtY29sb3Itc3RhdGVcbik7XG5cbiRhbGwtY29sb3Itc2hvcnRjb2RlczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcyxcbiAgJHByb2plY3QtY29sb3Itc2hvcnRjb2Rlc1xuKTtcblxuJGNvbG9yLXBhbGV0dGUtZ3JheXNjYWxlOiAkc3lzdGVtLWNvbG9yLWdyYXk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCB0aGUgcHJvamVjdCB0eXBlIHNjYWxlIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtdHlwZS1zY2FsZTogKFxuICBcIjN4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0zeHMpLFxuICBcIjJ4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0yeHMpLFxuICBcInhzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXhzKSxcbiAgXCJzbVwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1zbSksXG4gIFwibWRcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtbWQpLFxuICBcImxnXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLWxnKSxcbiAgXCJ4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS14bCksXG4gIFwiMnhsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTJ4bCksXG4gIFwiM3hsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTN4bCksXG4pO1xuXG4kYWxsLXR5cGUtc2NhbGU6IG1hcC1jb2xsZWN0KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHByb2plY3QtdHlwZS1zY2FsZSk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1ib3JkZXItcmFkaXVzOiAoXG4gIDA6IDAsXG4gIFwic21cIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtc20pLFxuICBcIm1kXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLW1kKSxcbiAgXCJsZ1wiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1sZyksXG4gIFwicGlsbFwiOiA5OXJlbSxcbik7XG5cbiRhbGwtYm9yZGVyLXJhZGl1czogbWFwLWNvbGxlY3QoXG4gICRwcm9qZWN0LWJvcmRlci1yYWRpdXMsXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jb2x1bW4tZ2FwczogKFxuICBcInNtXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLXNtLFxuICBcIm1kXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLW1kLFxuICBcImxnXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLWxnLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRncmlkLWdsb2JhbDogXCJcIjtcblxuQGlmICR0aGVtZS1sYXlvdXQtZ3JpZC11c2UtaW1wb3J0YW50IHtcbiAgJGdyaWQtZ2xvYmFsOiBcIiFpbXBvcnRhbnRcIjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzcGVjdCBSYXRpb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4kcHJvamVjdC1hc3BlY3QtcmF0aW9zOiAoXG4gIFwiOXgxNlwiOiAxNzcuNzc3NzglLFxuICBcIjE2eDlcIjogNTYuMjUlLFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiA3NSUsXG4gIFwiMngxXCI6IDUwJSxcbik7XG5cbkBpZiAkdGVzdC1zeXN0ZW0tY29sb3ItdG9rZW5zIHtcbiAgJGNvbG9yLXRlc3Q6IHRlc3QtY29sb3JzKCRzeXN0ZW0tY29sb3Itc2hvcnRjb2Rlcyk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FYXNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4kcHJvamVjdC1lYXNpbmc6IDAuMnMgZWFzZS1pbi1vdXQ7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgUHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN0YW5kYXJkLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItdGhlbWUsXG4gICR0b2tlbnMtY29sb3Itc3RhdGUsXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWRcbik7XG5cbiRleHRlbmRlZC1jb2xvcnM6IG1hcC1jb2xsZWN0KCRzeXN0ZW0tY29sb3JzLCAkdG9rZW5zLWNvbG9yLWJhc2ljKTtcblxuJHBhcnRpYWwtdmFsdWVzOiAoXG4gIHplcm8temVybzogKFxuICAgIDA6IDAsXG4gICksXG4gIG5vbmU6IChcbiAgICBcIm5vbmVcIjogbm9uZSxcbiAgKSxcbiAgYXV0bzogKFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICApLFxuICBmdWxsLXBlcmNlbnQ6IChcbiAgICBcImZ1bGxcIjogMTAwJSxcbiAgKSxcbiAgZnVsbC12aWV3cG9ydC1oZWlnaHQ6IChcbiAgICBcInZpZXdwb3J0XCI6IDEwMHZoLFxuICApLFxuICBmdWxsLXZpZXdwb3J0LXdpZHRoOiAoXG4gICAgXCJ2aWV3cG9ydFwiOiAxMDB2dyxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tcHJvcGVydGllczogKFxuICBhbGlnbi1pdGVtczogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFsaWduLXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImFsaWduLWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwiYWxpZ24tY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwiYWxpZ24tc3RyZXRjaFwiOiBzdHJldGNoLFxuICAgICAgXCJhbGlnbi1iYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYWxpZ24tc2VsZjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFsaWduLXNlbGYtc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwiYWxpZ24tc2VsZi1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImFsaWduLXNlbGYtY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwiYWxpZ24tc2VsZi1zdHJldGNoXCI6IHN0cmV0Y2gsXG4gICAgICBcImFsaWduLXNlbGYtYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJhY2tncm91bmQtY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgYm9yZGVyOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgKFxuICAgICAgICAgIFwibm9WYWx1ZVwiOiAxcHgsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3JkZXItY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgYm9yZGVyLXJhZGl1czogKFxuICAgIHN0YW5kYXJkOiAkcHJvamVjdC1ib3JkZXItcmFkaXVzLFxuICAgIGV4dGVuZGVkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpXG4gICAgICApLFxuICApLFxuICBib3JkZXItc3R5bGU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJkYXNoZWRcIjogZGFzaGVkLFxuICAgICAgXCJkb3R0ZWRcIjogZG90dGVkLFxuICAgICAgXCJzb2xpZFwiOiBzb2xpZCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm9yZGVyLXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvdHRvbTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3gtc2hhZG93OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgMTogMCB1bml0cygxcHgpIHVuaXRzKDAuNSkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAyOiAwIHVuaXRzKDAuNSkgdW5pdHMoMSkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAzOiAwIHVuaXRzKDEpIHVuaXRzKDIpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgNDogMCB1bml0cygxLjUpIHVuaXRzKDMpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgNTogMCB1bml0cygyKSB1bml0cyg0KSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgY2lyY2xlOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBjb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBjdXJzb3I6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcImRlZmF1bHRcIjogZGVmYXVsdCxcbiAgICAgIFwicG9pbnRlclwiOiBwb2ludGVyLFxuICAgICAgXCJ3YWl0XCI6IHdhaXQsXG4gICAgICBcIm1vdmVcIjogbW92ZSxcbiAgICAgIFwibm90LWFsbG93ZWRcIjogbm90LWFsbG93ZWQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGRpc3BsYXk6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJibG9ja1wiOiBibG9jayxcbiAgICAgIFwiZmxleFwiOiBmbGV4LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICBcImlubGluZVwiOiBpbmxpbmUsXG4gICAgICBcImlubGluZS1ibG9ja1wiOiBpbmxpbmUtYmxvY2ssXG4gICAgICBcImlubGluZS1mbGV4XCI6IGlubGluZS1mbGV4LFxuICAgICAgXCJ0YWJsZVwiOiB0YWJsZSxcbiAgICAgIFwidGFibGUtY2VsbFwiOiB0YWJsZS1jZWxsLFxuICAgICAgXCJ0YWJsZS1yb3dcIjogdGFibGUtcm93LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDE6IDEgMSAwJSxcbiAgICAgIDI6IDIgMSAwJSxcbiAgICAgIDM6IDMgMSAwJSxcbiAgICAgIDQ6IDQgMSAwJSxcbiAgICAgIDU6IDUgMSAwJSxcbiAgICAgIDY6IDYgMSAwJSxcbiAgICAgIDc6IDcgMSAwJSxcbiAgICAgIDg6IDggMSAwJSxcbiAgICAgIDk6IDkgMSAwJSxcbiAgICAgIDEwOiAxMCAxIDAlLFxuICAgICAgMTE6IDExIDEgMCUsXG4gICAgICAxMjogMTIgMSAwJSxcbiAgICAgIFwiZmlsbFwiOiAxIDEgMCUsXG4gICAgICBcImF1dG9cIjogMCAxIGF1dG8sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXgtZGlyZWN0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwicm93XCI6IHJvdyxcbiAgICAgIFwiY29sdW1uXCI6IGNvbHVtbixcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleC13cmFwOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwid3JhcFwiOiB3cmFwLFxuICAgICAgXCJuby13cmFwXCI6IG5vd3JhcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxvYXQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJsZWZ0XCI6IGxlZnQsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIFwicmlnaHRcIjogcmlnaHQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtZmFtaWx5OiAoXG4gICAgc3RhbmRhcmQ6ICRwcm9qZWN0LWZvbnQtc3RhY2tzLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidGFidWxhclwiOiB1bnF1b3RlKCdcInRudW1cIiAxLCBcImtlcm5cIiAxJyksXG4gICAgICBcIm5vLXRhYnVsYXJcIjogdW5xdW90ZSgnXCJrZXJuXCIgMScpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LXN0eWxlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiaXRhbGljXCI6IGl0YWxpYyxcbiAgICAgIFwibm8taXRhbGljXCI6IG5vcm1hbCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC13ZWlnaHQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ0aGluXCI6ICR0aGVtZS1mb250LXdlaWdodC10aGluLFxuICAgICAgXCJsaWdodFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICBcIm5vcm1hbFwiOiBub3JtYWwsXG4gICAgICBcIm1lZGl1bVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgICAgXCJzZW1pYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgICBcImJvbGRcIjogYm9sZCxcbiAgICAgIFwiaGVhdnlcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6IChcbiAgICAgIDEwMDogMTAwLFxuICAgICAgMjAwOiAyMDAsXG4gICAgICAzMDA6IDMwMCxcbiAgICAgIDQwMDogNDAwLFxuICAgICAgNTAwOiA1MDAsXG4gICAgICA2MDA6IDYwMCxcbiAgICAgIDcwMDogNzAwLFxuICAgICAgODAwOiA4MDAsXG4gICAgICA5MDA6IDkwMCxcbiAgICApLFxuICApLFxuICBnYXA6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkc3lzdGVtLWNvbHVtbi1nYXBzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJzbVwiOiAkdGhlbWUtY29sdW1uLWdhcC1zbSxcbiAgICAgICAgICBcIm1kXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLW1kLFxuICAgICAgICAgIFwibGdcIjogJHRoZW1lLWNvbHVtbi1nYXAtbGcsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBoZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAganVzdGlmeS1jb250ZW50OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwianVzdGlmeS1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJqdXN0aWZ5LXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImp1c3RpZnktZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJqdXN0aWZ5XCI6IHNwYWNlLWJldHdlZW4sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGxlZnQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGxldHRlci1zcGFjaW5nOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibHMtYXV0b1wiOiBpbml0aWFsLFxuICAgICAgXCJscy1uZWctM1wiOiAtMC4wM2VtLFxuICAgICAgXCJscy1uZWctMlwiOiAtMC4wMmVtLFxuICAgICAgXCJscy1uZWctMVwiOiAtMC4wMWVtLFxuICAgICAgXCJscy0xXCI6IDAuMDI1ZW0sXG4gICAgICBcImxzLTJcIjogMC4xZW0sXG4gICAgICBcImxzLTNcIjogMC4xNWVtLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICAgIGZ1bmN0aW9uOiAoXG4gICAgICBcImF1dG9cIjogaW5pdGlhbCxcbiAgICAgIC0zOiAtMC4wM2VtLFxuICAgICAgLTI6IC0wLjAyZW0sXG4gICAgICAtMTogLTAuMDFlbSxcbiAgICAgIDE6IDAuMDI1ZW0sXG4gICAgICAyOiAwLjFlbSxcbiAgICAgIDM6IDAuMTVlbSxcbiAgICApLFxuICApLFxuICBsaW5lLWhlaWdodDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInNhbnMtMVwiOiBsaChcInNhbnNcIiwgMSksXG4gICAgICBcInNhbnMtMlwiOiBsaChcInNhbnNcIiwgMiksXG4gICAgICBcInNhbnMtM1wiOiBsaChcInNhbnNcIiwgMyksXG4gICAgICBcInNhbnMtNFwiOiBsaChcInNhbnNcIiwgNCksXG4gICAgICBcInNhbnMtNVwiOiBsaChcInNhbnNcIiwgNSksXG4gICAgICBcInNhbnMtNlwiOiBsaChcInNhbnNcIiwgNiksXG4gICAgICBcInNlcmlmLTFcIjogbGgoXCJzZXJpZlwiLCAxKSxcbiAgICAgIFwic2VyaWYtMlwiOiBsaChcInNlcmlmXCIsIDIpLFxuICAgICAgXCJzZXJpZi0zXCI6IGxoKFwic2VyaWZcIiwgMyksXG4gICAgICBcInNlcmlmLTRcIjogbGgoXCJzZXJpZlwiLCA0KSxcbiAgICAgIFwic2VyaWYtNVwiOiBsaChcInNlcmlmXCIsIDUpLFxuICAgICAgXCJzZXJpZi02XCI6IGxoKFwic2VyaWZcIiwgNiksXG4gICAgICBcIm1vbm8tMVwiOiBsaChcIm1vbm9cIiwgMSksXG4gICAgICBcIm1vbm8tMlwiOiBsaChcIm1vbm9cIiwgMiksXG4gICAgICBcIm1vbm8tM1wiOiBsaChcIm1vbm9cIiwgMyksXG4gICAgICBcIm1vbm8tNFwiOiBsaChcIm1vbm9cIiwgNCksXG4gICAgICBcIm1vbm8tNVwiOiBsaChcIm1vbm9cIiwgNSksXG4gICAgICBcIm1vbm8tNlwiOiBsaChcIm1vbm9cIiwgNiksXG4gICAgICBcImNvbmQtMVwiOiBsaChcImNvbmRcIiwgMSksXG4gICAgICBcImNvbmQtMlwiOiBsaChcImNvbmRcIiwgMiksXG4gICAgICBcImNvbmQtM1wiOiBsaChcImNvbmRcIiwgMyksXG4gICAgICBcImNvbmQtNFwiOiBsaChcImNvbmRcIiwgNCksXG4gICAgICBcImNvbmQtNVwiOiBsaChcImNvbmRcIiwgNSksXG4gICAgICBcImNvbmQtNlwiOiBsaChcImNvbmRcIiwgNiksXG4gICAgICBcImhlYWRpbmctMVwiOiBsaChcImhlYWRpbmdcIiwgMSksXG4gICAgICBcImhlYWRpbmctMlwiOiBsaChcImhlYWRpbmdcIiwgMiksXG4gICAgICBcImhlYWRpbmctM1wiOiBsaChcImhlYWRpbmdcIiwgMyksXG4gICAgICBcImhlYWRpbmctNFwiOiBsaChcImhlYWRpbmdcIiwgNCksXG4gICAgICBcImhlYWRpbmctNVwiOiBsaChcImhlYWRpbmdcIiwgNSksXG4gICAgICBcImhlYWRpbmctNlwiOiBsaChcImhlYWRpbmdcIiwgNiksXG4gICAgICBcInVpLTFcIjogbGgoXCJ1aVwiLCAxKSxcbiAgICAgIFwidWktMlwiOiBsaChcInVpXCIsIDIpLFxuICAgICAgXCJ1aS0zXCI6IGxoKFwidWlcIiwgMyksXG4gICAgICBcInVpLTRcIjogbGgoXCJ1aVwiLCA0KSxcbiAgICAgIFwidWktNVwiOiBsaChcInVpXCIsIDUpLFxuICAgICAgXCJ1aS02XCI6IGxoKFwidWlcIiwgNiksXG4gICAgICBcImJvZHktMVwiOiBsaChcImJvZHlcIiwgMSksXG4gICAgICBcImJvZHktMlwiOiBsaChcImJvZHlcIiwgMiksXG4gICAgICBcImJvZHktM1wiOiBsaChcImJvZHlcIiwgMyksXG4gICAgICBcImJvZHktNFwiOiBsaChcImJvZHlcIiwgNCksXG4gICAgICBcImJvZHktNVwiOiBsaChcImJvZHlcIiwgNSksXG4gICAgICBcImJvZHktNlwiOiBsaChcImJvZHlcIiwgNiksXG4gICAgICBcImNvZGUtMVwiOiBsaChcImNvZGVcIiwgMSksXG4gICAgICBcImNvZGUtMlwiOiBsaChcImNvZGVcIiwgMiksXG4gICAgICBcImNvZGUtM1wiOiBsaChcImNvZGVcIiwgMyksXG4gICAgICBcImNvZGUtNFwiOiBsaChcImNvZGVcIiwgNCksXG4gICAgICBcImNvZGUtNVwiOiBsaChcImNvZGVcIiwgNSksXG4gICAgICBcImNvZGUtNlwiOiBsaChcImNvZGVcIiwgNiksXG4gICAgICBcImFsdC0xXCI6IGxoKFwiYWx0XCIsIDEpLFxuICAgICAgXCJhbHQtMlwiOiBsaChcImFsdFwiLCAyKSxcbiAgICAgIFwiYWx0LTNcIjogbGgoXCJhbHRcIiwgMyksXG4gICAgICBcImFsdC00XCI6IGxoKFwiYWx0XCIsIDQpLFxuICAgICAgXCJhbHQtNVwiOiBsaChcImFsdFwiLCA1KSxcbiAgICAgIFwiYWx0LTZcIjogbGgoXCJhbHRcIiwgNiksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKFxuICAgICAgMTogMSxcbiAgICAgIDI6IDEuMSxcbiAgICAgIDM6IDEuMzUsXG4gICAgICA0OiAxLjUsXG4gICAgICA1OiAxLjYyLFxuICAgICAgNjogMS43NSxcbiAgICApLFxuICApLFxuICBtYXJnaW46IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1hcmdpbi1ob3Jpem9udGFsOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWFyZ2luLXZlcnRpY2FsOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXgtaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwibm9uZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXgtd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJub25lXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtZWFzdXJlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDE6ICRzeXN0ZW0tbWVhc3VyZS1zbWFsbGVyLFxuICAgICAgMjogJHN5c3RlbS1tZWFzdXJlLXNtYWxsLFxuICAgICAgMzogJHN5c3RlbS1tZWFzdXJlLWJhc2UsXG4gICAgICA0OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2UsXG4gICAgICA1OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2VyLFxuICAgICAgNjogJHN5c3RlbS1tZWFzdXJlLWxhcmdlc3QsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWluLWhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1pbi13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG9wYWNpdHk6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMDogMCxcbiAgICAgIDEwOiAwLjEsXG4gICAgICAyMDogMC4yLFxuICAgICAgMzA6IDAuMyxcbiAgICAgIDQwOiAwLjQsXG4gICAgICA1MDogMC41LFxuICAgICAgNjA6IDAuNixcbiAgICAgIDcwOiAwLjcsXG4gICAgICA4MDogMC44LFxuICAgICAgOTA6IDAuOSxcbiAgICAgIDEwMDogMSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3JkZXI6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJmaXJzdFwiOiAtMSxcbiAgICAgIFwibGFzdFwiOiA5OTksXG4gICAgICBcImluaXRpYWxcIjogaW5pdGlhbCxcbiAgICAgIDA6IDAsXG4gICAgICAxOiAxLFxuICAgICAgMjogMixcbiAgICAgIDM6IDMsXG4gICAgICA0OiA0LFxuICAgICAgNTogNSxcbiAgICAgIDY6IDYsXG4gICAgICA3OiA3LFxuICAgICAgODogOCxcbiAgICAgIDk6IDksXG4gICAgICAxMDogMTAsXG4gICAgICAxMTogMTEsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG91dGxpbmU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIChcbiAgICAgICAgICBcIjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMC41KSxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG91dGxpbmUtY29sb3I6IChcbiAgICBzdGFuZGFyZDogbWFwLWNvbGxlY3QoJHRva2Vucy1jb2xvci1yZXF1aXJlZCksXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIG92ZXJmbG93OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiaGlkZGVuXCI6IGhpZGRlbixcbiAgICAgIFwic2Nyb2xsXCI6IHNjcm9sbCxcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJ2aXNpYmxlXCI6IHZpc2libGUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHBhZGRpbmc6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBwb3NpdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFic29sdXRlXCI6IGFic29sdXRlLFxuICAgICAgXCJmaXhlZFwiOiBmaXhlZCxcbiAgICAgIFwicmVsYXRpdmVcIjogcmVsYXRpdmUsXG4gICAgICBcInN0YXRpY1wiOiBzdGF0aWMsXG4gICAgICBcInN0aWNreVwiOiBzdGlja3ksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHJpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBzcXVhcmU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtYWxpZ246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJjZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJsZWZ0XCI6IGxlZnQsXG4gICAgICBcImp1c3RpZnlcIjoganVzdGlmeSxcbiAgICAgIFwicmlnaHRcIjogcmlnaHQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtZGVjb3JhdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInN0cmlrZVwiOiBsaW5lLXRocm91Z2gsXG4gICAgICBcInVuZGVybGluZVwiOiB1bmRlcmxpbmUsXG4gICAgICBcIm5vLXVuZGVybGluZVwiOiBub25lLFxuICAgICAgXCJuby1zdHJpa2VcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KCRzdGFuZGFyZC1jb2xvcnMsIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIikpLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICB0ZXh0LWluZGVudDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bS1uZWdhdGl2ZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtdHJhbnNmb3JtOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidXBwZXJjYXNlXCI6IHVwcGVyY2FzZSxcbiAgICAgIFwibm8tdXBwZXJjYXNlXCI6IG5vbmUsXG4gICAgICBcImxvd2VyY2FzZVwiOiBsb3dlcmNhc2UsXG4gICAgICBcIm5vLWxvd2VyY2FzZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0b3A6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHZlcnRpY2FsLWFsaWduOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgICBcImJvdHRvbVwiOiBib3R0b20sXG4gICAgICBcIm1pZGRsZVwiOiBtaWRkbGUsXG4gICAgICBcInN1YlwiOiBzdWIsXG4gICAgICBcInN1cGVyXCI6IHN1cGVyLFxuICAgICAgXCJ0Ym90dG9tXCI6IHRleHQtYm90dG9tLFxuICAgICAgXCJ0dG9wXCI6IHRleHQtdG9wLFxuICAgICAgXCJ0b3BcIjogdG9wLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB3aGl0ZS1zcGFjZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInByZVwiOiBwcmUsXG4gICAgICBcInByZS1saW5lXCI6IHByZS1saW5lLFxuICAgICAgXCJwcmUtd3JhcFwiOiBwcmUtd3JhcCxcbiAgICAgIFwid3JhcFwiOiBub3JtYWwsXG4gICAgICBcIm5vLXdyYXBcIjogbm93cmFwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB3aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgei1pbmRleDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwiYm90dG9tXCI6IC0xMDAsXG4gICAgICBcInRvcFwiOiA5OTk5OSxcbiAgICAgIDA6IDAsXG4gICAgICAxMDA6IDEwMCxcbiAgICAgIDIwMDogMjAwLFxuICAgICAgMzAwOiAzMDAsXG4gICAgICA0MDA6IDQwMCxcbiAgICAgIDUwMDogNTAwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuKTtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQtZmFtaWx5KCRmYW1pbHkpIHtcbiAgZm9udC1mYW1pbHk6IGZmKCRmYW1pbHkpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbkFORFxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250KCRmYW1pbHksICRzY2FsZSkge1xuICBmb250LWZhbWlseTogZmYoJGZhbWlseSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHlwZXNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXRzOlxuLSBmYW1pbHlcbi0gc2l6ZVxuLSBsaW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHR5cGVzZXQoXG4gICRmYW1pbHk6ICR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LFxuICAkc2NhbGU6ICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkdGhlbWUtYm9keS1saW5lLWhlaWdodFxuKSB7XG4gIEBpZiB0eXBlLW9mKCRmYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICAkbGlzdDogJGZhbWlseTtcbiAgICAkZmFtaWx5OiBpZihudGgoJGxpc3QsIDEpLCBudGgoJGxpc3QsIDEpLCBudWxsKTtcbiAgICAkc2NhbGU6IGlmKG50aCgkbGlzdCwgMiksIG50aCgkbGlzdCwgMiksIG51bGwpO1xuICAgICRsaW5lLWhlaWdodDogaWYobnRoKCRsaXN0LCAzKSwgbnRoKCRsaXN0LCAzKSwgbnVsbCk7XG4gIH1cbiAgJGZhbWlseTogaWYoJGZhbWlseSA9PSBudWxsLCAkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJGZhbWlseSk7XG4gICRzY2FsZTogaWYoJHNjYWxlID09IG51bGwsICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSwgJHNjYWxlKTtcbiAgJGxpbmUtaGVpZ2h0OiBpZigkbGluZS1oZWlnaHQgPT0gbnVsbCwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodCk7XG4gIEBpbmNsdWRlIHUtZm9udCgkZmFtaWx5LCAkc2NhbGUpO1xuICBAaW5jbHVkZSB1LWxpbmUtaGVpZ2h0KCRmYW1pbHksICRsaW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWhlYWRpbmcge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBjbGVhcjogYm90aDtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IC8vIFRPRE86IGFkZCBhcyB2YXIgdG8gc2V0dGluZ3M/XG4gIH1cblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4vLyB0eXBlc2V0IGVsZW1lbnQgbWl4aW5zXG5AbWl4aW4gdHlwZXNldC1wIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtdGV4dC1tZWFzdXJlKTtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyAvLyBUT0RPOiBhZGQgYXMgdmFyIHRvIHNldHRpbmdzP1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGVzZXQtbGluayB7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgIFwiaGVhZGluZ1wiLFxuICAgICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodFxuICApO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGRpc3BsYXk7XG59XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMS1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDE7XG59XG5cbkBtaXhpbiBoMiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMi1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDI7XG59XG5cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMy1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDM7XG59XG5cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oNC1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDQ7XG59XG5cbkBtaXhpbiBoNSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oNS1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDU7XG59XG5cbkBtaXhpbiBoNiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJib2R5XCIsICR0aGVtZS1oNi1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJub3JtYWxcIik7XG4gIGxldHRlci1zcGFjaW5nOiBscyhcImxzLTFcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg2IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNjtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZW5kZXItcHNldWRvY2xhc3MoXG4gICR1dGlsaXR5LFxuICAkcHNldWRvY2xhc3MsXG4gICRzZWxlY3RvcixcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRtZWRpYS1wcmVmaXhcbikge1xuICAkaW1wb3J0YW50OiBpZigkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgbnVsbCk7XG4gICR0aGlzLW1xOiBudWxsO1xuXG4gIC4jeyRtZWRpYS1wcmVmaXh9I3skcHNldWRvY2xhc3N9XFw6I3tucyhcInV0aWxpdHlcIil9I3skc2VsZWN0b3J9OiN7JHBzZXVkb2NsYXNzfSB7XG4gICAgQGVhY2ggJHRoaXMtcHJvcGVydHkgaW4gJHByb3BlcnR5IHtcbiAgICAgICN7JHRoaXMtcHJvcGVydHl9OiB1bnF1b3RlKFwiI3skdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdXRpbGl0eS1mZWF0dXJlPyB1dGlsaXR5LXByb3BlcnR5XG5AbWl4aW4gYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJGRlY2xhcmF0aW9uLCAkdXRpbGl0eS10eXBlLCAkaW1wb3J0YW50KSB7XG4gIEBlYWNoICRleHQtcHJvcCwgJGV4dC12YWx1ZSBpbiBtYXAtZ2V0KCRkZWNsYXJhdGlvbiwgJHV0aWxpdHktdHlwZSkge1xuICAgICN7c3RydW5xdW90ZSgkZXh0LXByb3ApfTogdW5xdW90ZShcIiN7c3RydW5xdW90ZSgkZXh0LXZhbHVlKX0jeyRpbXBvcnRhbnR9XCIpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgdXRpbGl0eSBmcm9tIHZhbHVlcyBjYWxjdWxhdGVkXG5pbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW4gbG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVE9ETzogRGV0ZXJtaW5lIHRoZSBwcm9wZXIgdXNlIG9mXG51bnF1b3RlKCkgaW4gdGhlIGZvbGxvd2luZy4gQ2hhbmdlZCB0b1xuYWNjb3VudCBmb3IgYSAnaW50ZXJwb2xhdGlvbiBuZWFyXG5vcGVyYXRvcnMgd2lsbCBiZSBzaW1wbGlmaWVkIGluIGFcbmZ1dHVyZSB2ZXJzaW9uIG9mIFNhc3MnIHdhcm5pbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVuZGVyLXV0aWxpdHkoXG4gICR1dGlsaXR5LFxuICAkc2VsZWN0b3IsXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkdmFsLXByb3BzLFxuICAkbWVkaWEta2V5XG4pIHtcbiAgJGltcG9ydGFudDogaWYoJHV0aWxpdGllcy11c2UtaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIG51bGwpO1xuICAkbWVkaWEtcHJlZml4OiBudWxsO1xuICAkdmFsdWUtaXMtbWFwOiBpZih0eXBlLW9mKCR2YWwtcHJvcHMpID09IFwibWFwXCIsIHRydWUsIGZhbHNlKTtcblxuICBAaWYgJG1lZGlhLWtleSB7XG4gICAgJG1lZGlhLXByZWZpeDogI3skbWVkaWEta2V5fVxcOjtcbiAgfVxuXG4gIC4jeyRtZWRpYS1wcmVmaXh9I3tucyhcInV0aWxpdHlcIil9I3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJHZhbHVlLWlzLW1hcCBhbmQgbWFwLWhhcy1rZXkoJHZhbC1wcm9wcywgZXh0ZW5kKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkdmFsLXByb3BzLCBleHRlbmQsICRpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgIEBpZiAkdmFsdWUtaXMtbWFwIGFuZCBtYXAtaGFzLWtleSgkdmFsLXByb3BzLCBleHRlbmRzKSB7XG4gICAgICBAZXh0ZW5kICUje21hcC1nZXQoJHZhbC1wcm9wcywgZXh0ZW5kcyl9O1xuICAgIH1cblxuICAgIEBlYWNoICR0aGlzLXByb3BlcnR5IGluICRwcm9wZXJ0eSB7XG4gICAgICAjeyR0aGlzLXByb3BlcnR5fTogdW5xdW90ZShcIiN7JHZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCR1dGlsaXR5LCBleHRlbmQpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCR1dGlsaXR5LCBleHRlbmQsICRpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgcHNldWRvY2xhc3MgdmFyaWFudHMsIGlmIGFwcGxpY2FibGVcblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgaG92ZXIpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGhvdmVyLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBhY3RpdmUsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCB2aXNpdGVkKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICB2aXNpdGVkLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgZm9jdXMpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGZvY3VzLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAvLyBBbmQgYWRkIHRoZSByZXNwb25zaXZlIHByZWZpeGVzLCBpZiBhcHBsaWNhYmxlXG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0aWVzLWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIGxvb3AgdGhhdCBzZXRzIHRoZSBidWlsZGluZ1xuYmxvY2tzIG9mIHV0aWxpdGllcyBmcm9tIHRoZSB2YWx1ZXNcbmluIGluZGl2aWR1YWwgcnVsZSBzZXR0aW5ncyBhbmQgbG9vcHNcbnRocm91Z2ggYWxsIHBvc3NpYmxlIHZhcmlhbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMsICRtZWRpYS1rZXk6IGZhbHNlKSB7XG4gIC8vIGxvb3AgdGhyb3VnaCB0aGUgJHV0aWxpdGllc1xuICBAZWFjaCAkdXRpbGl0eS1uYW1lLCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBPbmx5IGRvIHRoaXMgaWYgdGhlIHRoZSB1dGlsaXR5IGlzIG1lYW50IHRvIG91dHB1dFxuXG4gICAgQGlmIG5vdCgkbWVkaWEta2V5KSBvclxuICAgICAgKCRtZWRpYS1rZXkgYW5kIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpKVxuICAgIHtcbiAgICAgIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBvdXRwdXQpIG9yICRvdXRwdXQtYWxsLXV0aWxpdGllcyB7XG4gICAgICAgIC8vIHNldCBpbnRpdGFsIHZhcmlhbnRzXG4gICAgICAgIC8vICRwcm9wZXJ0eS1kZWZhdWx0IGlzIGEgc2luZ2xlIHZhbHVlIGZvciBhbGwgdGhlc2UgdXRpbGl0aWVzXG5cbiAgICAgICAgJGJhc2UtcHJvcHM6IG51bGw7XG4gICAgICAgICRtb2RpZmllcjogbnVsbDtcbiAgICAgICAgJHNlbGVjdG9yOiBudWxsO1xuICAgICAgICAkcHJvcGVydHktZGVmYXVsdDogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuICAgICAgICAkcHJvcGVydHk6IG51bGw7XG4gICAgICAgICR2YWx1ZTogbnVsbDtcbiAgICAgICAgJG91ci1tb2RpZmllcnM6ICgpO1xuICAgICAgICAkYjogbnVsbDtcbiAgICAgICAgJHY6IG51bGw7XG4gICAgICAgICRtdjogbnVsbDtcbiAgICAgICAgJHZhbC1wcm9wczogKCk7XG4gICAgICAgICRuby12YWx1ZTogZmFsc2U7XG5cbiAgICAgICAgJGI6IG1hcC1nZXQoJHV0aWxpdHksIGJhc2UpO1xuXG4gICAgICAgIC8vIEVhY2ggdXRpbGl0eSBydWxlIHRha2VzIGEgdmFsdWUsIHNvIGxldCdzIHN0YXJ0IGhlcmVcbiAgICAgICAgLy8gYW5kIGJlZ2luIGJ1aWxkaW5nLlxuXG4gICAgICAgIC8vIC0tLS0tLS0tIEZvciBlYWNoIHZhbHVlIGluIHV0aWxpdHkudmFsdWVzIC0tLS0tLS0tLS1cblxuICAgICAgICBAZWFjaCAkdmFsLWtleSwgJHZhbC12YWx1ZSBpbiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpIHtcbiAgICAgICAgICAvLyBJZiAkdmFsLXZhbHVlID09IG51bGwsIG9yIGlmICR2YWwtdmFsdWUgaXMgYSBtYXAgYW5kXG4gICAgICAgICAgLy8gdGhlIGNvbnRlbnQga2V5IG9yIHRoZSBkZXBlbmRlbmN5IGtleSBoYXMgYSBudWxsIHZhbHVlXG4gICAgICAgICAgLy8gc2V0ICR2YWwtdmFsdWUgdG8gYGZhbHNlYC4uLlxuXG4gICAgICAgICAgQGlmIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIiB7XG4gICAgICAgICAgICBAaWYgbm90IG1hcC1nZXQoJHZhbC12YWx1ZSwgY29udGVudCkge1xuICAgICAgICAgICAgICAkdmFsLXZhbHVlOiBmYWxzZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWZcbiAgICAgICAgICAgICAgbWFwLWhhcy1rZXkoJHZhbC12YWx1ZSwgZGVwZW5kZW5jeSkgYW5kIG5vdFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIGRlcGVuZGVuY3kpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICR2YWwtdmFsdWU6IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIC4uLnNvIHdlIGNhbiBza2lwIGJ1aWxkaW5nIHRoaXMgcnVsZSBhbHRvZ2V0aGVyLlxuICAgICAgICAgIC8vIFNvLCBpZiAkdmFsLXZhbHVlIGlzIF9ub3RfIGZhbHNlLi4uXG5cbiAgICAgICAgICBAaWYgJHZhbC12YWx1ZSB7XG4gICAgICAgICAgICAvLyBTZXQgdGhlIHZhbHVlIG9mIG91ciBydWxlLlxuICAgICAgICAgICAgLy8gSWYgaXRzIGEgbWFwLCB1c2UgdmFsLXZhbHVlLmNvbnRlbnQuXG5cbiAgICAgICAgICAgICR2YWwtc2x1ZzogaWYoXG4gICAgICAgICAgICAgIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIixcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBcInNsdWdcIiksXG4gICAgICAgICAgICAgICR2YWwta2V5XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAkdmFsdWU6IGlmKFxuICAgICAgICAgICAgICB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIsXG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgXCJjb250ZW50XCIpLFxuICAgICAgICAgICAgICAkdmFsLXZhbHVlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaWYgJHZhbC1zbHVnID09IFwiXCIgb3Igc21hcnQtcXVvdGUoJHZhbC1zbHVnKSA9PSBcIm5vVmFsdWVcIiB7XG4gICAgICAgICAgICAgICRuby12YWx1ZTogdHJ1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIGFueSBhcHBlbmRlZCB2YWx1ZXMuLi5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlQXBwZW5kKSB7XG4gICAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlICsgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVBcHBlbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuLi5vciBwcmVwZW5kZWQgdmFsdWVzLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVQcmVwZW5kKSB7XG4gICAgICAgICAgICAgICR2YWx1ZTogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVQcmVwZW5kKSArICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlbiB1bnF1b3RlIHRoZSBlbnRpcmUgdmFsdWUgc3RyaW5nLlxuXG4gICAgICAgICAgICAkdmFsdWU6IHN0cnVucXVvdGUoJHZhbHVlKTtcblxuICAgICAgICAgICAgLy8gQW5kIHdlJ2xsIHNldCB0aGUgJHYgYXMgJHZhbC1zbHVnIGZvciB1c2UgaW5cbiAgICAgICAgICAgIC8vIGNvbnN0cnVjdGluZyB0aGUgc2VsZWN0b3IgKC4kYi0kbS0kdikuXG5cbiAgICAgICAgICAgICR2OiAkdmFsLXNsdWc7XG5cbiAgICAgICAgICAgIC8vIC0tLS0tLS0tIFN0YXJ0IG9mIE1vZGlmaWVycyAtLS0tLS0tLS0tXG5cbiAgICAgICAgICAgIC8vIE5vdyB3ZSdsbCBjaGVjayBmb3IgbW9kaWZpZXJzIGFuZCBsb29wIHRocm91Z2ggdGhlbVxuICAgICAgICAgICAgLy8gdG8gZ2V0IHRoZSBwcm9wcyB3ZSBuZWVkIHRvIGJ1aWxkIG91ciBydWxlLlxuXG4gICAgICAgICAgICAvLyBNb2RpZmllcnMgYXJlIGhlbGQgaW4gYSBNQVAsXG4gICAgICAgICAgICAvLyB3aGVyZSBlYWNoIGluZGl2aWR1YWwgbW9kaWZlciBoYXMgdGhlIGtleXBhaXJcbiAgICAgICAgICAgIC8vIFtzbHVnXTpbdmFsdWVdXG5cbiAgICAgICAgICAgIC8vIFNvLCBjaGVjayBmb3IgbW9kaWZpZXJzLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgbW9kaWZpZXJzKSAhPSBudWxsIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgYXJlIG1vZGlmaWVycywgY2FwdHVyZSB0aGVtIGFzICRvdXItbW9kaWZpZXJzLlxuXG4gICAgICAgICAgICAgICRvdXItbW9kaWZpZXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBtb2RpZmllcnMpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZW4ndCwgYnVpbGQgYSBkdW1teSBzbyB3ZSBjYW4ga2VlcFxuICAgICAgICAgICAgICAvLyBhbGwgb3VyIGJ1aWxkIGluIHRoZSBzYW1lIGxvb3AuXG5cbiAgICAgICAgICAgICAgJG91ci1tb2RpZmllcnM6IChcbiAgICAgICAgICAgICAgICBcInNsdWdcIjogbnVsbCxcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT0shIEMnbW9uLCBsZXQncyBsb29wIVxuICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YOWkyaTA3d1BVd1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLSBGb3IgZWFjaCBtb2RpZmllciBpbiAkb3VyLW1vZGlmaWVycyAtLS0tLS0tLS0tXG5cbiAgICAgICAgICAgIEBlYWNoICRtb2Qta2V5LCAkbW9kLXZhbCBpbiAkb3VyLW1vZGlmaWVycyB7XG4gICAgICAgICAgICAgICRwcm9wZXJ0eTogaWYoXG4gICAgICAgICAgICAgICAgJG1vZC12YWwgPT0gbnVsbCBvciAkbW9kLXZhbCA9PSBcIlwiLFxuICAgICAgICAgICAgICAgICRwcm9wZXJ0eS1kZWZhdWx0LFxuICAgICAgICAgICAgICAgIG11bHRpLWNhdCgkcHJvcGVydHktZGVmYXVsdCwgJG1vZC12YWwpXG4gICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgLy8gTm93IHdlIGdvIHRocm91Z2ggdG8gc2V0IHRoZSAkc2VsZWN0b3IuXG5cbiAgICAgICAgICAgICAgLy8gSWYgbW9kLXByb3BzLnNsdWcgaXMgbm9Nb2RpZmllci4uLlxuXG4gICAgICAgICAgICAgIEBpZiAkbW9kLWtleSA9PVxuICAgICAgICAgICAgICAgIFwiXCIgb3JcbiAgICAgICAgICAgICAgICAkbW9kLWtleSA9PVxuICAgICAgICAgICAgICAgIHNsdWcgb3JcbiAgICAgICAgICAgICAgICBzbWFydC1xdW90ZSgkbW9kLWtleSkgPT1cbiAgICAgICAgICAgICAgICBcIm5vTW9kaWZpZXJcIlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gRmlyc3QsIHdlIGNhbiB0ZXN0IHRvIHNlZSBpZiB0aGUgYmFzZSAkYiBpcyBudWxsXG5cbiAgICAgICAgICAgICAgICBAaWYgJGIgPT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAvLyBJZiBpdCBfaXNfIG51bGwsIHRoZSBydWxlJ3Mgc2VsZWN0b3IgaXMgJHYuXG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJHY7XG5cbiAgICAgICAgICAgICAgICAgIC8vIGlmIHRoZSB2YWx1ZSBpcyBub1ZhbHVlICgnJylcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRuby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAvLyBzZWxlY3RvciBpcyB0aGUgYmFzZSBvbmx5XG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJGI7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAvLyBvdGhlcndpc2UsIHNlbGN0b3IgaXMgam9pbmVkIHdpdGggYSBoeXBoZW4uXG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJGIgKyBcIi1cIiArICR2O1xuXG4gICAgICAgICAgICAgICAgICAvLyBOaWNlISBXZSBqdXN0IHRvb2sgY2FyZSBvZiB0aGUgbm9uLW1vZGlmaWVyIGNhc2VzIVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIF9pc18gYSBtb2RpZmllci4uLlxuXG4gICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkbXY6IGlmKCRuby12YWx1ZSwgJG1vZC1rZXksICRtb2Qta2V5ICsgXCItXCIgKyAkdik7XG5cbiAgICAgICAgICAgICAgICAvLyBPbmNlIHdlIGhhdmUgJG12LCB0ZXN0IGZvciAkYlxuICAgICAgICAgICAgICAgIC8vIGFuZCBidWlsZCB0aGUgc2VsZWN0b3IgYXMgYmVmb3JlLlxuXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiBpZigkYiA9PSBudWxsLCAkbXYsICRiICsgXCItXCIgKyAkbXYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gZmluaXNoZWQgc2V0dGluZyBtb2RpZmllciB2YXJzXG5cbiAgICAgICAgICAgICAgLy8gSGV5LiBEaWQgd2UganVzdCBmaW5pc2ggJHNlbGVjdG9yP1xuICAgICAgICAgICAgICAvLyBBbmQgZG8gd2UgYWxzbyBoYXZlICRwcm9wZXJ0eSBhbmQgJHZhbHVlP1xuICAgICAgICAgICAgICAvLyBXZSBkbz8hPyE/ISBXZSBkbyFcblxuICAgICAgICAgICAgICAvLyBGSU5BTExZLCAnQlVJTEQgVEhFIFJVTEUsIE1BWCEnXG4gICAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9UjNJZ3o1U2ZCQ0VcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdXRpbGl0eShcbiAgICAgICAgICAgICAgICAkdXRpbGl0eSxcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3IsXG4gICAgICAgICAgICAgICAgJHByb3BlcnR5LFxuICAgICAgICAgICAgICAgICR2YWx1ZSxcbiAgICAgICAgICAgICAgICAkdmFsLXZhbHVlLFxuICAgICAgICAgICAgICAgICRtZWRpYS1rZXlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0gLy8gZW5kIHRoZSBtb2RpZmllciBsb29wXG4gICAgICAgICAgfSAvLyBlbmQgdGhlIG51bGwgdmFsdWUgY29uZGl0aW9uYWxcbiAgICAgICAgfSAvLyBlbmQgdGhlIHZhbHVlIGxvb3BcbiAgICAgIH0gLy8gZW5kIHRoZSBvdXRwdXQgY29uZGl0aW9uYWxcbiAgICB9XG4gIH0gLy8gZW5kIHRoZSB1dGlsaXR5IGxvb3BcbiAgLy8gKO++ieKXleODruKXlSnvvokqOu+9pe++n+Kcp1xufVxuXG5AbWl4aW4gcmVuZGVyLXV0aWxpdGllcy1pbigkdXRpbGl0aWVzKSB7XG4gIEBpbmNsdWRlIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzKTtcblxuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAZWFjaCAkbWVkaWEta2V5LCAkbWVkaWEtdmFsdWUgaW4gJG91ci1icmVha3BvaW50cyB7XG4gICAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtZWRpYS1rZXkpIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtZWRpYS1rZXkpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMsICRtZWRpYS1rZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAbWl4aW4gdXNhLWxpc3Qtc3R5bGVzIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBAZXh0ZW5kICV1c2EtbGlzdDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJXVzYS1saXN0LWl0ZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGRzIG1hcmdpbiBlaXRoZXIgbC9yKHgpIG9yIHQvYih5KVxuXG5AbWl4aW4gbWFyZ2luLW4oJHNpZGUsICR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbjogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgbWFyZ2luLXRvcDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHQge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHIge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBiIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBsIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfVxufVxuXG5AbWl4aW4gdS1tYXJnaW4oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGFsbCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih0LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihsLCAkdmFsdWUuLi4pO1xufVxuIiwiJXVzYS1saXN0IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxZW0pO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiAzY2g7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbn1cblxuJXVzYS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtdGV4dC1tZWFzdXJlKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiB1c2EtdGFibGUtc3R5bGVzIHtcbiAgdGFibGUge1xuICAgIEBleHRlbmQgJXVzYS10YWJsZTtcbiAgfVxuICAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHtcbiAgICBAZXh0ZW5kICV1c2EtdGFibGUtLWJvcmRlcmxlc3M7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgbGluZS1oZWlnaHRcblxuQG1peGluIHUtbGluZS1oZWlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkZmFtaWx5OiBudGgoJHZhbHVlLCAxKTtcbiAgJHNjYWxlOiBudGgoJHZhbHVlLCAyKTtcbiAgbGluZS1oZWlnaHQ6IGxoKCRmYW1pbHksICRzY2FsZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiV1c2EtdGFibGUge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogdW5pdHMoMi41KSAwO1xuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw7XG4gICAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoMik7XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB1LWZvbnQoXCJib2R5XCIsIFwieHNcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDEuNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ldXNhLXRhYmxlLS1ib3JkZXJsZXNzIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIHRoIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JheTogKFxuICBcImdyYXlcIjogKFxuICAgIDE6ICNmY2ZjZmMsXG4gICAgMjogI2Y5ZjlmOSxcbiAgICAzOiAjZjZmNmY2LFxuICAgIDQ6ICNmM2YzZjMsXG4gICAgNTogI2YwZjBmMCxcbiAgICAxMDogI2U2ZTZlNixcbiAgICAyMDogI2M5YzljOSxcbiAgICAzMDogI2FkYWRhZCxcbiAgICA0MDogIzkxOTE5MSxcbiAgICA1MDogIzc1NzU3NSxcbiAgICA2MDogIzVjNWM1YyxcbiAgICA3MDogIzQ1NDU0NSxcbiAgICA4MDogIzJlMmUyZSxcbiAgICA5MDogIzFiMWIxYixcbiAgICAxMDA6ICMwMDAwMDAsXG4gICksXG4pO1xuIiwiJGJvcmRlci11dGlsaXRpZXM6IChcbiAgXCJ3aWR0aFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXdpZHRoLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItd2lkdGgsIGV4dGVuZGVkKVxuICAgICksXG4gIFwic3R5bGVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci1zdHlsZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXN0eWxlLCBleHRlbmRlZClcbiAgICApLFxuKTtcblxuQG1peGluIGJvcmRlci1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gICRoYXMtc3R5bGU6IGZhbHNlO1xuICAkd2lkdGhzOiBtYXAtZ2V0KCRib3JkZXItdXRpbGl0aWVzLCBcIndpZHRoXCIpO1xuXG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLSN7JHNpZGV9LWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRoaXMtdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgICAgJGNvbnZlcnRlZC12YWx1ZTogbnVtYmVyLXRvLXRva2VuKCR0aGlzLXZhbHVlKTtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCAkY29udmVydGVkLXZhbHVlKSB7XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgJGZpbmFsLXZhbHVlOiBtYXAtZ2V0KCR3aWR0aHMsICRjb252ZXJ0ZWQtdmFsdWUpO1xuICAgICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnI3skdGhpcy12YWx1ZX0gaXMgbm90IGEgdmFsaWQgYm9yZGVyIHdpZHRoLiBBY2NlcHRlZCB2YWx1ZXM6ICN7bWFwLWtleXMoJHdpZHRocyl9JztcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCR3aWR0aHMsIHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkd2lkdGhzLCAkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRjb252ZXJ0ZWQtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAgICRzdHlsZXM6IG1hcC1nZXQoJGJvcmRlci11dGlsaXRpZXMsIFwic3R5bGVcIik7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHN0eWxlcywgJGNvbnZlcnRlZC12YWx1ZSkge1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgICRoYXMtc3R5bGU6IHRydWU7XG4gICAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkc3R5bGVzLCAkY29udmVydGVkLXZhbHVlKTtcbiAgICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYGJvcmRlcmAgdG9rZW4uICdcbiAgICAgICAgICArICdVc2UgdmFsaWQgY29sb3IsIHVuaXRzLCBhbmQgYm9yZGVyLXN0eWxlIHRva2VucyAnXG4gICAgICAgICAgKyAnc2VwYXJhdGVkIGJ5IGNvbW1hcy4nO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYGJvcmRlcmAgdG9rZW4uJztcbiAgICB9XG4gIH1cbiAgQGlmIG5vdCAkaGFzLXN0eWxlIHtcbiAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItI3skc2lkZX0tc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHUtYm9yZGVyKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihuLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXIteCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4oeCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHRvcCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihyaWdodCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4oYm90dG9tLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4obGVmdCwgJHZhbHVlLi4uKTtcbn1cbiIsIi8qICBkZXByZWNhdGVkLnNjc3NcbiAgICAtLS1cbiAgICBPY2Nhc2lvbmFsbHkgdGhlIGRlc2lnbiBzeXN0ZW0gd2lsbCBkZXByZWNhdGVcbiAgICBvbGQgdmFyaWFibGVzIG9yIGZ1bmN0aW9uYWxpdHkuIElmIHdlIHJlcGxhY2VcbiAgICB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgd2l0aCBzb21ldGhpbmcgbmV3LCB0aGlzIGlzIGFcbiAgICBwbGFjZSB0byBjb25uZWN0IHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB0byB0aGVcbiAgICBuZXcgZnVuY3Rpb25hbGl0eSwgaW4gdGhlIHNlcnZpY2Ugb2YgYmV0dGVyXG4gICAgY29udGludWl0eSBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aGluIGFcbiAgICBtYWpvciByZWxlYXNlIGN5Y2xlLlxuXG4gICAgTm90ZSB0aGUgVVNXRFMgdmVyc2lvbiB3aGVyZSB3ZSBkZXByZWNhdGVkIHRoZVxuICAgIG9sZCBmdW5jdGlvbmFsaXR5IGluIGEgY29tbWVudC5cblxuICAgIEJlIHN1cmUgdG8gdXBkYXRlIG5vdGlmaWNhdGlvbnMuc2Nzcy5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cbiovXG5cbi8vIERlcHJlY2F0ZWQgaW4gMi4yLjBcbiR0aGVtZS1uYXZpZ2F0aW9uLXdpZHRoOiAkdGhlbWUtaGVhZGVyLW1pbi13aWR0aDtcbiR0aGVtZS1tZWdhbWVudS1sb2dvLXRleHQtd2lkdGg6ICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoO1xuXG4vLyBEZXByZWNhdGVkIGluIDIuMC4yXG4kdGhlbWUtdGl0bGUtZm9udC1zaXplOiAkdGhlbWUtZGlzcGxheS1mb250LXNpemU7XG5cbkBtaXhpbiB0aXRsZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXk7XG59XG5cbkBtaXhpbiB0eXBlc2V0LXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5O1xufVxuIiwiLyogIG5vdGlmaWNhdGlvbnMuc2Nzc1xuICAgIC0tLVxuICAgIEFkZHMgYSBub3RpZmljYXRpb24gYXQgdGhlIHRvcCBvZiBlYWNoIFVTV0RTXG4gICAgY29tcGlsZS4gVXNlIHRoaXMgZmlsZSBmb3IgaW1wb3J0YW50IG5vdGlmaWNhdGlvbnNcbiAgICBhbmQgdXBkYXRlcyB0byB0aGUgZGVzaWduIHN5c3RlbS5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cblxuKi9cblxuLyogcHJldHRpZXItaWdub3JlICovXG4kdXN3ZHMtbm90aWZpY2F0aW9uczpcbiAgICBcIlxcQVwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIFxcMjcwOSAgVVNXRFMgTm90aWZpY2F0aW9uc1wiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuOS4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSBmb3JtYXR0aW5nIG9mIGB1c2EtbGVnZW5kYC4gSWYgeW91IHVzZSBhIHZpc2libGUgXCJcbiAgKyBcIlxcQSAgIGxlZ2VuZCBhbmQgd2lzaCB0byBwcmVzZXJ2ZSB0aGUgb2xkIHN0eWxpbmcsIGFkZCBhIFwiXG4gICsgXCJcXEEgICBgdXNhLWxlZ2VuZC0tbGFyZ2VgIG1vZGlmaWVyIHRvIHRoZSBlbGVtZW50LlwiXG4gKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi44LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIHRleHQgb2YgdGhlIGdvdiBiYW5uZXIgYW5kIGl0cyBzZXR0aW5ncy5cIlxuICArIFwiXFxBICAgUGxlYXNlIHNlZSB0aGUgZnVsbCByZWxlYXNlIG5vdGVzIGZvciBtb3JlIGluZm9ybWF0aW9uIGFuZCB1cGRhdGVcIlxuICArIFwiXFxBICAgeW91ciBwcm9qZWN0J3MgYmFubmVyIGFzIHNvb24gYXMgcG9zc2libGUuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi43LjE6XCJcbiAgKyBcIlxcQSAtIFdlIGFkZGVkIGBub3QgZGVhZGAgdG8gb3VyIGF1dG9wcmVmaXhlciBzZXR0aW5ncyBhbmQgbm93IHVzZSBhIFwiXG4gICsgXCJcXEEgICBgLmJyb3dzZXJzbGlzdHJjYCBmaWxlIGZvciB0aGVzZSBvcHRpb25zLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNy4wOlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBuZXcgdXNhLWJ1dHRvbi1ncm91cCwgdXNhLWNhcmQsIHVzYS1jaGFyYWN0ZXItY291bnQsIGFuZFwiXG4gICsgXCJcXEEgICB1c2EtY29tYm8tYm94IGNvbXBvbmVudHMuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgb3VyIGd1aWRhbmNlIGFuZCBjb2RlIGZvciBudW1lcmljIGZpZWxkcyB0byB1c2UgYHRleHRgXCJcbiAgKyBcIlxcQSAgIHJhdGhlciB0aGFuIGBudW1iZXJgIGlucHV0cyB3aXRoIGFuIGBpbnB1dG1vZGVgIG9mIGBudW1lcmljYC5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjYuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgbWFya3VwIG9mIHVzYS1zZWFyY2guIEV4aXN0aW5nIG1hcmt1cCB3aWxsIHN0aWxsXCJcbiAgKyBcIlxcQSAgIHdvcmssIGJ1dCB3ZSByZWNvbW1lbmQgdXBkYXRpbmcgdG8gdGhlIG5ld2VzdCBtYXJrdXAuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgc29tZSBjb2xvciB0b2tlbiB2YWx1ZXMgYW5kIGZpbGxlZCBvdXQgdGhlIHZpdmlkIGNvbG9yXCJcbiAgKyBcIlxcQSAgIGZhbWlsaWVzLiBUaGlzIGlzIG5vdCBhIGJyZWFraW5nIGNoYW5nZSwgYnV0IGJlIGF3YXJlIHRoYXQgdGhlcmVcIlxuICArIFwiXFxBICAgbWF5IGJlIHNvbWUgc3VidGxlIGNoYW5nZXMuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi41LjE6XCJcbiAgKyBcIlxcQSAtIENTU08ncyBmb3JjZU1lZGlhTWVyZ2Ugd2Fzbid0IGV4cG9ydGluZyBtZWRpYSBxdWVyaWVzIGluIHRoZVwiXG4gICsgXCJcXEEgICBleHBlY3RlZCBvcmRlciwgc28gd2UncmUgZGlzYWJsaW5nIGl0IGZvciBtb3JlIHJlbGlhYmxlIENTU1wiXG4gICsgXCJcXEEgICBvdXRwdXQuIFdlIHJlY29tbWVuZCB0aGF0IHRlYW1zIHJlbW92ZSBhbnkgbWVkaWEgcXVlcnkgc29ydGluZ1wiXG4gICsgXCJcXEEgICBhZGRlZCB3aXRoIGZvcmNlTWVkaWFNZXJnZS5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjUuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0byBEYXJ0IFNhc3MgZm9yIGNvbXBpbGluZy4gQ29uc2lkZXIgdXBkYXRpbmcgeW91ciBvd25cIlxuICArIFwiXFxBICAgYnVpbGQgcHJvY2VzcyB1c2luZyBgdXN3ZHMtZ3VscGAgYXMgYSBndWlkZS5cIlxuICArIFwiXFxBIC0gV2UgdXBncmFkZWQgb3VyIGFYZSBhY2Nlc3NpYmlsaXR5IHRlc3RpbmcgZnJvbSAyLjYuMSB0byAzLjQuMSBhbmRcIlxuICArIFwiXFxBICAgaW1wcm92ZWQgdGhlIGFjY2Vzc2liaWxpdHkgb2Ygb3VyIG1hcmt1cCBpbiB0aGUgcHJvY2Vzcy5cIlxuICArIFwiXFxBICAgVGhpcyBpbnRyb2R1Y2VzIG1pbm9yIGNoYW5nZXMgdG8gdGhlIG1hcmt1cCBvZiA1IGNvbXBvbmVudHMgYW5kIFwiXG4gICsgXCJcXEEgICBvdXIgZG9jdW1lbnRhdGlvbiB0ZW1wbGF0ZTpcIlxuICArIFwiXFxBICAgLSBiYW5uZXI6IGlzIG5vdyBhIDxzZWN0aW9uPiBpbnN0ZWFkIG9mIGEgPGRpdj4gd2l0aCB0aGUgQVJJQSBcIlxuICArIFwiXFxBICAgICBsYWJlbCBgT2ZmaWNpYWwgZ292ZXJubWVudCB3ZWJzaXRlYFwiXG4gICsgXCJcXEEgICAtIGZvb3RlcjogbmF2IGluY2x1ZGVzIHRoZSBBUklBIGxhYmVsIG9mIGBGb290ZXIgbmF2aWdhdGlvbmBcIlxuICArIFwiXFxBICAgLSBncmFwaGljLWxpc3Q6IHVzZXMgPGgyPiBhcyBhIGhlYWRpbmcgZGVmYXVsdCBpbnN0ZWFkIG9mIDxoMz4gXCJcbiAgKyBcIlxcQSAgIC0gaGVybzogaW5jbHVkZXMgdGhlIEFSSUEgbGFiZWwgb2YgYEludHJvZHVjdGlvbmBcIlxuICArIFwiXFxBICAgLSBzZWFyY2g6IHRoZSBzZWFyY2ggZm9ybSBpcyBnaXZlbiB0aGUgQVJJQSByb2xlIG9mIGBzZWFyY2hgXCJcbiAgKyBcIlxcQSAgIC0gZG9jdW1lbnRhdGlvbiB0ZW1wbGF0ZTogaW5jbHVkZXMgb25seSB0aGUgbWFpbiBjb250ZW50IGluIHRoZSBcIlxuICArIFwiXFxBICAgICA8bWFpbj4gZWxlbWVudC4gVGhlIG5hdiBpcyBubyBsb25nZXIgdHJlYXRlZCBhcyBhbiA8YXNpZGU+LlwiXG4gICsgXCJcXEEgLSBOb3cgc3RhdGUgdG9rZW5zIChsaWtlICd3YXJuaW5nJykgY2FuIGNhbiBhY2NlcHQgbm9uLXRva2VuXCJcbiAgKyBcIlxcQSAgIGNvbG9ycywganVzdCBhcyB3ZSBpbnRyb2R1Y2VkIGZvciB0aGVtZSBjb2xvcnMgaW4gMi40LjAuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi40LjA6IElmIHlvdXIgY29tcG9uZW50IHNldHRpbmdzIGFyZW4ndCB3b3JraW5nIGFzIGV4cGVjdGVkLCBtYWtlXCJcbiAgKyBcIlxcQSBzdXJlIHlvdSdyZSBpbXBvcnRpbmcgdGhlIGNvbXBvbmVudHMgc2V0dGluZ3MgaW4geW91ciBTYXNzIGVudHJ5XCJcbiAgKyBcIlxcQSBwb2ludCAob2Z0ZW4gc3R5bGVzLnNjc3MpIHdpdGggYEBpbXBvcnQgJ3Vzd2RzLXRoZW1lLWNvbXBvbmVudHMnYC5cIlxuICArIFwiXFxBIEEgYnVnIGluIDIuMCBvbWl0dGVkIHRoYXQgaW1wb3J0LlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogdHJ1ZWAgdG8gZ2VuZXJhbCBzZXR0aW5nc1wiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuMi4wOiBXZSBjaGFuZ2VkIHRoZSBuYW1lcyBvZiBzb21lIHNldHRpbmdzLlwiXG4gICsgXCJcXEFcIlxuICArIFwiXFxBIC0gJHRoZW1lLW5hdmlnYXRpb24td2lkdGggXFwyMTkyICAkdGhlbWUtaGVhZGVyLW1pbi13aWR0aFwiXG4gICsgXCJcXEEgLSAkdGhlbWUtbWVnYW1lbnUtbG9nby10ZXh0LXdpZHRoIFxcMjE5MiAgJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGhcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjAuMjogV2UgY2hhbmdlZCB0aGUgbmFtZXMgb2Ygc29tZSBzZXR0aW5ncyBhbmQgbWl4aW5zLlwiXG4gICsgXCJcXEFcIlxuICArIFwiXFxBIC0gJHRoZW1lLXRpdGxlLWZvbnQtc2l6ZSBcXDIxOTIgICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZVwiXG4gICsgXCJcXEEgLSBAaW5jbHVkZSB0aXRsZSBcXDIxOTIgIEBpbmNsdWRlIGRpc3BsYXlcIlxuICArIFwiXFxBIC0gQGluY2x1ZGUgdHlwZXNldC10aXRsZSBcXDIxOTIgIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheVwiO1xuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbiR1c3dkcy1ub3RpZmljYXRpb24tZGlzYWJsZS1tZXNzYWdlOlxuICBcIlxcQVwiXG4rIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbisgXCJcXEEgVGhlc2UgYXJlIG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgVVNXRFMgdGVhbSwgbm90IG5lY2Vzc2FyaWx5IGFcIlxuKyBcIlxcQSBwcm9ibGVtIHdpdGggeW91ciBjb2RlLlwiXG4rIFwiXFxBXCJcbisgXCJcXEEgRGlzYWJsZSBub3RpZmljYXRpb25zIHVzaW5nIGAkdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiBmYWxzZWBcIlxuKyBcIlxcQSBpbiB5b3VyIGdlbmVyYWwgc2V0dGluZ3MgZmlsZS5cIlxuKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcQVwiO1xuXG5AaWYgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9ucyB7XG4gIEB3YXJuIFwiI3skdXN3ZHMtbm90aWZpY2F0aW9uc31cIlxuICAgICsgXCIjeyR1c3dkcy1ub3RpZmljYXRpb24tZGlzYWJsZS1tZXNzYWdlfVwiO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBlYWNoICRmb250LXR5cGUtdG9rZW4sICRtZXRhZGF0YSBpbiAkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zIHtcbiAgQGlmIG1hcC1nZXQoJG1ldGFkYXRhLCBcInR5cGVmYWNlLXRva2VuXCIpIHtcbiAgICAkdGhpcy10eXBlZmFjZS10b2tlbjogbWFwLWdldCgkbWV0YWRhdGEsIFwidHlwZWZhY2UtdG9rZW5cIik7XG4gICAgJHRoaXMtc3JjOiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJzcmNcIik7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvbnQtZmFjZSgkdGhpcy10eXBlZmFjZS10b2tlbiwgJHRoaXMtc3JjKTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyBBcHBseSA6Zm9jdXMgYmVoYXZpb3IgdG8gZm9jdXNhYmxlIGVsZW1lbnRzIG9ubHkgKEZvciBJRSAxMSlcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5pZnJhbWUsXG5baHJlZl0sXG5bdGFiaW5kZXhdLFxuW2NvbnRlbnRFZGl0YWJsZT1cInRydWVcIl0ge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG59XG5cbi51c2EtZm9jdXMge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xufVxuIiwiLy8gRm9jdXMgc3RhdGUgbWl4aW5cbkBtaXhpbiBmb2N1cy1vdXRsaW5lKFxuICAkd2lkdGg6ICR0aGVtZS1mb2N1cy13aWR0aCxcbiAgJHN0eWxlOiAkdGhlbWUtZm9jdXMtc3R5bGUsXG4gICRjb2xvcjogJHRoZW1lLWZvY3VzLWNvbG9yLFxuICAkb2Zmc2V0OiAkdGhlbWUtZm9jdXMtb2Zmc2V0XG4pIHtcbiAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXdpZHRoLCAkd2lkdGgpO1xuICAkc3R5bGU6IGlmKCRzdHlsZSA9PSBudWxsLCAkdGhlbWUtZm9jdXMtc3R5bGUsICRzdHlsZSk7XG4gICRjb2xvcjogaWYoJGNvbG9yID09IG51bGwsICR0aGVtZS1mb2N1cy1jb2xvciwgJGNvbG9yKTtcbiAgJG9mZnNldDogaWYoJG9mZnNldCA9PSBudWxsLCAkdGhlbWUtZm9jdXMtb2Zmc2V0LCAkb2Zmc2V0KTtcbiAgb3V0bGluZTogdW5pdHMoJHdpZHRoKSAkc3R5bGUgY29sb3IoJGNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKCRvZmZzZXQpO1xufVxuIiwiJHN5c3RlbS1jb2xvci1ibHVlOiAoXG4gIFwiYmx1ZVwiOiAoXG4gICAgNTogI2VmZjZmYixcbiAgICAxMDogI2Q5ZThmNixcbiAgICAyMDogI2FhY2RlYyxcbiAgICAzMDogIzczYjNlNyxcbiAgICA0MDogIzRmOTdkMSxcbiAgICA1MDogIzIzNzhjMyxcbiAgICA2MDogIzJjNjA4YSxcbiAgICA3MDogIzI3NDg2MyxcbiAgICA4MDogIzFmMzAzZSxcbiAgICA5MDogIzExMTgxZCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlOGY1ZmYsXG4gICAgICAxMDogI2NmZThmZixcbiAgICAgIDIwOiAjYTFkM2ZmLFxuICAgICAgMzA6ICM1OGI0ZmYsXG4gICAgICA0MDogIzI0OTFmZixcbiAgICAgIDUwOiAjMDA3NmQ2LFxuICAgICAgNjA6ICMwMDVlYTIsXG4gICAgICA3MDogIzBiNDc3OCxcbiAgICAgIDgwOiAjMTEyZjRlLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0b1xuLy8gY2hhbmdlXG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWJvcmRlci1ib3gtc2l6aW5nIHtcbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQta2VybmluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgYWRkLWtlcm5pbmc7XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseSgkdGhlbWUtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5AaWYgJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudCB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIH1cbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1saW5rLXN0eWxlO1xufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLWNvbnRlbnQtc3R5bGVzO1xufVxuXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIkc3lzdGVtLWNvbG9yLWJsdWUtd2FybTogKFxuICBcImJsdWUtd2FybVwiOiAoXG4gICAgNTogI2VjZjFmNyxcbiAgICAxMDogI2UxZTdmMSxcbiAgICAyMDogI2JiY2FlNCxcbiAgICAzMDogIzk4YWZkMixcbiAgICA0MDogIzcyOTJjNyxcbiAgICA1MDogIzRhNzdiNCxcbiAgICA2MDogIzM0NWQ5NixcbiAgICA3MDogIzJmNDY2OCxcbiAgICA4MDogIzI1MmYzZSxcbiAgICA5MDogIzEzMTcxZixcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlZGY1ZmYsXG4gICAgICAxMDogI2Q0ZTVmZixcbiAgICAgIDIwOiAjYWRjZGZmLFxuICAgICAgMzA6ICM4MWFlZmMsXG4gICAgICA0MDogIzU5OTRmNixcbiAgICAgIDUwOiAjMjY3MmRlLFxuICAgICAgNjA6ICMwMDUwZDgsXG4gICAgICA3MDogIzFhNDQ4MCxcbiAgICAgIDgwOiAjMTYyZTUxLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiQG1peGluIHVzYS1wYXJhZ3JhcGgtc3R5bGUge1xuICBwIHtcbiAgICBAZXh0ZW5kICV1c2EtcGFyYWdyYXBoO1xuICB9XG59XG5cbkBtaXhpbiB1c2EtbGluay1zdHlsZSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWhlYWRpbmdzLXN0eWxlcyB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBleHRlbmQgJXVzYS1oZWFkaW5nO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIGg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIGg2O1xuICB9XG59XG5cbkBtaXhpbiB1c2EtY29udGVudC1zdHlsZXMge1xuICBAaW5jbHVkZSB1c2EtcGFyYWdyYXBoLXN0eWxlO1xuICBAaW5jbHVkZSB1c2EtbGluay1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWhlYWRpbmdzLXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSB1c2EtdGFibGUtc3R5bGVzO1xufVxuIiwiLyohIHVzd2RzIEB2ZXJzaW9uICovXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9iYXNlL2JvZHlcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FjY2Vzc2liaWxpdHlcIjtcblxuLy8gRWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZW1iZWRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9maWd1cmVcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2xheW91dC1ncmlkXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9saW5rc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvbGlzdFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvcHJvc2VcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pZGVudGlmaWVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NoZWNrbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZ3JhcGhpYy1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xheW91dFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVkaWEtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lZ2FtZW51XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXYtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3N0ZXAtaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpZGVuYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NraXBuYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Rvb2x0aXBcIjtcbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG4iLCIvLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG5AbWl4aW4gYWRkLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLy8gVGhpcyBcIm5lZ2F0ZXNcIiB0aGUgc3Itb25seSBoZWxwZXI7IHVzZWZ1bCBpZlxuLy8gd2Ugd2FudCB0aGUgZGVmYXVsdCBzdGF0ZSBvZiBzb21ldGhpbmcgdG8gYmVcbi8vIGZvciBzY3JlZW4gcmVhZGVycyBvbmx5LCBidXQgd2Ugd2FudCB0byBmb3JjZVxuLy8gaXQgdG8gc2hvdyBmb3Igc2lnaHRlZCB1c2VycyB1bmRlciBtb3JlIHNwZWNpZmljXG4vLyBjb25kaXRpb25zLlxuQG1peGluIG5vdC1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1peGluIGFkZC1uby1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCk7XG5cbi8vIEJ1dHRvbnNcblxuLnVzYS1idXR0b24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDEuNSkgdW5pdHMoMi41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgICRidXR0b24taW52ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuICAgICRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2VcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5XCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMyk7XG59XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2VcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCJAbWl4aW4gc2V0LXRleHQtZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgY29sb3I6IGdldC1jb2xvci1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG59XG5cbkBtaXhpbiBzZXQtdGV4dC1hbmQtYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGJnLWNvbG9yKTtcbn1cbiIsIi8vIE1vYmlsZS1maXJzdCBtZWRpYSBxdWVyeSBoZWxwZXJcblxuQG1peGluIGF0LW1lZGlhKCRicCkge1xuICAkcXVvdGVkLWJwOiBzbWFydC1xdW90ZSgkYnApO1xuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkge1xuICAgIEBpZiAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB7XG4gICAgICAkYnA6IHJlbS10by11c2VyLWVtKG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiByZW0tdG8tcHgobWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGJwfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgcHJvamVjdCBicmVha3BvaW50LiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1icmVha3BvaW50cyl9JztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNYXgtd2lkdGggbWVkaWEgcXVlcnlcbkBtaXhpbiBhdC1tZWRpYS1tYXgoJGJwKSB7XG4gICRxdW90ZWQtYnA6IHNtYXJ0LXF1b3RlKCRicCk7XG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSB7XG4gICAgQGlmICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHtcbiAgICAgICRicDogcmVtLXRvLXVzZXItZW0obWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSkgLSAwLjAxZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYnA6IHJlbS10by1weChtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKSAtIDFweDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdgI3skYnB9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBwcm9qZWN0IGJyZWFrcG9pbnQuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkb3VyLWJyZWFrcG9pbnRzKX0nO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JGJwfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBuby1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbiIsIkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWN5YW46IChcbiAgXCJjeWFuXCI6IChcbiAgICA1OiAjZTdmNmY4LFxuICAgIDEwOiAjY2NlY2YyLFxuICAgIDIwOiAjOTlkZWVhLFxuICAgIDMwOiAjNWRjMGQxLFxuICAgIDQwOiAjNDQ5ZGFjLFxuICAgIDUwOiAjMTY4MDkyLFxuICAgIDYwOiAjMmE2NDZkLFxuICAgIDcwOiAjMmM0YTRlLFxuICAgIDgwOiAjMjAzMTMzLFxuICAgIDkwOiAjMTExODE5LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2U1ZmFmZixcbiAgICAgIDEwOiAjYThmMmZmLFxuICAgICAgMjA6ICM1MmRhZjIsXG4gICAgICAzMDogIzAwYmRlMyxcbiAgICAgIDQwOiAjMDA5ZWMxLFxuICAgICAgNTA6ICMwMDgxYTEsXG4gICAgICA2MDogIzAwNjg3ZCxcbiAgICAgIDcwOiAjMGU0ZjVjLFxuICAgICAgODA6ICMwOTNiNDQsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWJsdWUtY29vbDogKFxuICBcImJsdWUtY29vbFwiOiAoXG4gICAgNTogI2U3ZjJmNSxcbiAgICAxMDogI2RhZTllZSxcbiAgICAyMDogI2FkY2ZkYyxcbiAgICAzMDogIzgyYjRjOSxcbiAgICA0MDogIzY0OTlhZixcbiAgICA1MDogIzNhN2Q5NSxcbiAgICA2MDogIzJlNjI3NixcbiAgICA3MDogIzIyNGE1OCxcbiAgICA4MDogIzE0MzMzZCxcbiAgICA5MDogIzBmMTkxYyxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlMWYzZjgsXG4gICAgICAxMDogI2MzZWJmYSxcbiAgICAgIDIwOiAjOTdkNGVhLFxuICAgICAgMzA6ICM1OWI5ZGUsXG4gICAgICA0MDogIzI4YTBjYixcbiAgICAgIDUwOiAjMGQ3ZWEyLFxuICAgICAgNjA6ICMwNzY0OGQsXG4gICAgICA3MDogIzA3NGI2OSxcbiAgICAgIDgwOiAjMDAyZDNmLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1vcmFuZ2U6IChcbiAgXCJvcmFuZ2VcIjogKFxuICAgIDU6ICNmNmVmZTksXG4gICAgMTA6ICNmMmU0ZDQsXG4gICAgMjA6ICNmM2JmOTAsXG4gICAgMzA6ICNmMDk4NjAsXG4gICAgNDA6ICNkZDc1MzMsXG4gICAgNTA6ICNhODY0MzcsXG4gICAgNjA6ICM3NzU1NDAsXG4gICAgNzA6ICM1MjQyMzYsXG4gICAgODA6ICMzMzJkMjcsXG4gICAgOTA6ICMxYjE2MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmVmMmU0LFxuICAgICAgMTA6ICNmY2UyYzUsXG4gICAgICAyMDogI2ZmYmM3OCxcbiAgICAgIDMwOiAjZmE5NDQxLFxuICAgICAgNDA6ICNlNjZmMGUsXG4gICAgICA1MDogI2MwNTYwMCxcbiAgICAgIDYwOiAjOGM0NzFjLFxuICAgICAgNzA6ICM1ZjM2MTcsXG4gICAgICA4MDogIzM1MjMxMyxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS1jb29sOiAoXG4gIFwiZ3JheS1jb29sXCI6IChcbiAgICAxOiAjZmJmY2ZkLFxuICAgIDI6ICNmN2Y5ZmEsXG4gICAgMzogI2Y1ZjZmNyxcbiAgICA0OiAjZjFmM2Y2LFxuICAgIDU6ICNlZGVmZjAsXG4gICAgMTA6ICNkZmUxZTIsXG4gICAgMjA6ICNjNmNhY2UsXG4gICAgMzA6ICNhOWFlYjEsXG4gICAgNDA6ICM4ZDkyOTcsXG4gICAgNTA6ICM3MTc2N2EsXG4gICAgNjA6ICM1NjVjNjUsXG4gICAgNzA6ICMzZDQ1NTEsXG4gICAgODA6ICMyZDJlMmYsXG4gICAgOTA6ICMxYzFkMWYsXG4gICksXG4pO1xuIiwiQG1peGluIGJ1dHRvbi11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIG5vLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBuby1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLXJlZDogKFxuICBcInJlZFwiOiAoXG4gICAgNTogI2Y5ZWVlZSxcbiAgICAxMDogI2Y4ZTFkZSxcbiAgICAyMDogI2Y3YmJiMSxcbiAgICAzMDogI2YyOTM4YyxcbiAgICA0MDogI2U5Njk1ZixcbiAgICA1MDogI2Q4MzkzMyxcbiAgICA2MDogI2EyMzczNyxcbiAgICA3MDogIzZmMzMzMSxcbiAgICA4MDogIzNlMjkyNyxcbiAgICA5MDogIzFiMTYxNixcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmYzZjIsXG4gICAgICAxMDogI2ZkZTBkYixcbiAgICAgIDIwOiAjZmRiOGFlLFxuICAgICAgMzA6ICNmZjhkN2IsXG4gICAgICA0MDogI2ZiNWE0NyxcbiAgICAgIDUwOiAjZTUyMjA3LFxuICAgICAgNjA6ICNiNTA5MDksXG4gICAgICA3MDogIzhiMGEwMyxcbiAgICAgIDgwOiAjNWMxMTExLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJGFzcGVjdC1oZWlnaHQ6IDk7XG4kYXNwZWN0LXdpZHRoOiAxNjtcblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBlbWJlZC1jb250YWluZXIoJGFzcGVjdC1oZWlnaHQsICRhc3BlY3Qtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQG1peGluIGVtYmVkLWNvbnRhaW5lcigkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodC8kd2lkdGgpO1xufVxuIiwiaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZGlhLWxpbmsge1xuICBAaW5jbHVkZSBtZWRpYS1saW5rKCk7XG59XG4iLCIvLyBUT0RPOiBBZGQgZG9jdW1lbnRhdGlvbiBpbnN0cnVjdGlvbnMgZm9yIHVzaW5nIHRoaXMgY2xhc3Mgb24gaW1hZ2UgbGlua3NcbkBtaXhpbiBtZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIi8vIEhlbHBlcnNcblxuJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQ6IDEuNTtcblxuJWJsb2NrLWlucHV0LWdlbmVyYWwge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG59XG5cbiVibG9jay1pbnB1dC1zdHlsZXMge1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7IC8vIHN0YW5kYXJkaXplIG9uIGZpcmVmb3hcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5pdHMoNSk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi51c2EtaW5wdXQtLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGgsIFwic3VjY2Vzc1wiKTtcbiAgfVxufVxuXG4vLyBCbG9jayBpbnB1dCBlbGVtZW50c1xuLnVzYS1maWVsZHNldCxcbi51c2EtaGludCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG59XG5cbi51c2EtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciB7XG4gIEBpbmNsdWRlIHUtYm9yZGVyLWxlZnQoMC41LCBcImVycm9yLWRhcmtcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTIuNSk7XG4gIH1cbn1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMC41KTtcbiAgY29sb3I6IGNvbG9yKFwiZXJyb3ItZGFya1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbn1cblxuLnVzYS1sYWJlbC0tZXJyb3Ige1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG59XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LCBcInhsXCIpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbn1cbiIsIi8vIEFkZHMgcGFkZGluZyBlaXRoZXIgbC9yKHgpIG9yIHQvYih5KVxuXG5AbWl4aW4gcGFkZGluZy1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBpZiAkc2lkZSA9PSBhbGwge1xuICAgIHBhZGRpbmc6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgcGFkZGluZy1ib3R0b206IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZy10b3A6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmctI3skc2lkZX06IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtcGFkZGluZygkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGFsbCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oeCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihyaWdodCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihib3R0b20sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCJAaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtaW5wdXQtbGlzdCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXG4gICAgICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICAvLyBUaGUgYWN0dWFsIGlucHV0IGVsZW1lbnQgaXMgb25seSB2aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzLCBiZWNhdXNlXG4gIC8vIGFsbCB2aXN1YWwgc3R5bGluZyBpcyBkb25lIHZpYSB0aGUgbGFiZWwuXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcblxuICAubHQtaWU5ICYge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IHVuaXRzKDAuNSkgdW5pdHMoMC41KSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQgKyAkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiB1bml0cygtJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQgLSAkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyAvLyBUYXJnZXQgSUUgMTEgYW5kIGJlbG93IHRvIHZlcnRpY2FsbHkgY2VudGVyIGlucHV0c1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtY2lyY2xlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiYmFzZVwiKTtcbiAgbGluZS1oZWlnaHQ6IHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQpO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xufVxuXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwid2hpdGVcIik7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aClcbiAgICAgICAgY29sb3IoXCJ3aGl0ZVwiKSxcbiAgICAgIGluc2V0IDAgMCAwIHVuaXRzKDIpIGNvbG9yKFwicHJpbWFyeVwiKSxcbiAgICAgIDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNvcnJlY3Q4XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDEuNSkgYXV0bztcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBjb250ZW50OiB1cmwoXCIjeyR0aGVtZS1pbWFnZS1wYXRofS9jaGVja2JveC1jaGVjay1wcmludC5zdmdcIik7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Zm9jdXMgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZShudWxsLCBudWxsLCBudWxsLCAwLjUpO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpmb2N1cyArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImRpc2FibGVkLWxpZ2h0XCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIkBtaXhpbiBhZGQtbGlzdC1yZXNldCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMCBhbmQgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gIG1hcmdpbi10b3A6IDAjeyRpbXBvcnRhbnR9O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nLWxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gbGlzdC1yZXNldCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKTtcbn1cbiIsIkBtaXhpbiBvdmVycmlkZS1wcm9zZSB7XG4gIEBjb250ZW50O1xuICAudXNhLXByb3NlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBoZWlnaHRcblxuQG1peGluIHUtaGVpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgaGVpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUoaGVpZ2h0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHdpZHRoXG5cbkBtaXhpbiB1LXdpZHRoKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgd2lkdGg6IGdldC11c3dkcy12YWx1ZSh3aWR0aCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiB1LXJhZGl1cygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1ib3R0b20oJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLWxlZnQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtcmlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy10b3AoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIEVuc3VyZSBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgU1ZHIGluIGJhY2tncm91bmQtaW1hZ2UgKElFIDExIGFuZCBiZWxvdykgZmFsbCBiYWNrIHRvIFBORy5cbi8vIFNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2EtY29tcGxldGUtZ3VpZGUtdG8tc3ZnLWZhbGxiYWNrcy9cblxuQG1peGluIGFkZC1iYWNrZ3JvdW5kLXN2ZygkaW1hZ2UtbmFtZSwgJGltYWdlLXBhdGg6ICR0aGVtZS1pbWFnZS1wYXRoKSB7XG4gICRpbWFnZS1uYW1lOiB1bnF1b3RlKCRpbWFnZS1uYW1lKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtcGF0aH0vI3skaW1hZ2UtbmFtZX0uc3ZnXCIpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLnVzYS1tZW1vcmFibGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1kYXksXG4udXNhLWZvcm0tZ3JvdXAtLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgQGluY2x1ZGUgdS1mbGV4KGF1dG8pO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDIpO1xuICB3aWR0aDogdW5pdHMoNik7XG59XG5cbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIHdpZHRoOiB1bml0cyg5KTtcbn1cbiIsIi8vIE91dHB1dHMgZmxleFxuXG4kZmxleC11dGlsaWxpZXM6IChcbiAgYWxpZ24taXRlbXM6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1pdGVtcywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24taXRlbXMsIGV4dGVuZGVkKVxuICAgICksXG4gIGFsaWduLXNlbGY6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1zZWxmLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1zZWxmLCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleC1kaXJlY3Rpb246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LWRpcmVjdGlvbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC1kaXJlY3Rpb24sIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXgtd3JhcDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtd3JhcCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC13cmFwLCBleHRlbmRlZClcbiAgICApLFxuICBqdXN0aWZ5LWNvbnRlbnQ6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBqdXN0aWZ5LWNvbnRlbnQsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGp1c3RpZnktY29udGVudCwgZXh0ZW5kZWQpXG4gICAgKSxcbik7XG5cbkBtaXhpbiB1LWZsZXgoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGVhY2ggJHByb3BlcnR5LCAkbWFwIGluICRmbGV4LXV0aWxpbGllcyB7XG4gICAgICBAaWYgbm90ICRtYXRjaCBhbmQgbWFwLWhhcy1rZXkoJG1hcCwgJHRoaXMtdmFsdWUpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdGhpcy12YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYGZsZXhgIHZhbHVlLic7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNlbGVjdCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctYm90aFwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMS41KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMSk7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDQpO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTaG93IGRlZmF1bHQgd2Via2l0IHN0eWxlIG9uIHNlbGVjdCBlbGVtZW50IHdoZW4gYXV0b2ZpbGxlZCB0byBzaG93IGljb25cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBkb3R0ZWQgb3V0bGluZSBmcm9tIHNlbGVjdCBlbGVtZW50IG9uIGZvY3VzIGluIEZpcmVmb3hcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCBjb2xvcihcImJsYWNrXCIpO1xuICB9XG59XG4iLCJbdHlwZT1cImZpbGVcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07IC8vIGtlZXBzIGlucHV0IHZlcnRpY2FsbHkgY2VudGVyZWQgb24gZXJyb3Igc3RhdGVcbn1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHNpemUoXCJib2R5XCIsIFwiMnhzXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0Lmhhcy1pbnZhbGlkLWZpbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50LXdhcm1cIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IHVuaXRzKC0zKSAwIHVuaXRzKDMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGFzLWludmFsaWQtZmlsZSAudXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19jaG9vc2Uge1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB1bml0cyg0KSB1bml0cygyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICAmLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIikgIWltcG9ydGFudDtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpO1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHNpemUoXCJib2R5XCIsIFwiM3hzXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxcHgpO1xuICBwYWRkaW5nOiB1bml0cygwLjUpIHVuaXRzKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoLTMpO1xuICB9XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5pdHMoNSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiB1bml0cyg1KTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLmlzLWxvYWRpbmcge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJsb2FkZXJcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoNCk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZiB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtcGRmXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXdvcmRcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLWV4Y2VsXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS12aWRlb1wiKTtcbn1cblxuLy8gRXJyb3Igc3RhdGVzXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCk7XG4gIH1cblxuICAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIkBtaXhpbiByYW5nZS1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKDJweCkgY29sb3IoJHRoZW1lLWZvY3VzLWNvbG9yKTtcbn1cblxuQG1peGluIHJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJwaWxsXCIpO1xuICBib3JkZXI6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogdW5pdHMoMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gcmFuZ2UtdGh1bWIge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiYmFzZVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gcmFuZ2UtbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwicGlsbFwiKTtcbiAgYm9yZGVyOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZVwiKTtcbn1cblxuLnVzYS1yYW5nZSB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbn1cblxuLnVzYS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLWZvY3VzO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTNweCk7IC8vIG1hZ2ljIG51bWJlclxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHJhbmdlLW1zLWZpbGw7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtbXMtZmlsbDtcbiAgfVxufVxuIiwiLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG59XG5cbi51c2EtdGV4dGFyZWEge1xuICBoZWlnaHQ6IHVuaXRzKFwiY2FyZFwiKTtcbn1cblxuLnVzYS1pbnB1dC0tZXJyb3Ige1xuICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoLCBcImVycm9yLWRhcmtcIik7XG59XG4iLCIudXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG59XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6IGNvbG9yKFwiZXJyb3ItZGFya1wiKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbn1cbiIsIi51c2EtY29tYm8tYm94IHtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUge1xuICAudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNWVtICsgNHB4KTtcblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG5idXR0b24udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3QsXG5idXR0b24udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3QsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdW5pdHMoMS41KTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xufVxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY2xvc2UtZ3JheS02MFwiKTtcblxuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogY2FsYygyLjVlbSArIDNweCk7XG59XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWRvd24tZ3JheS02MFwiKTtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyYXktY29vbC0yMFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgMnB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogei1pbmRleCgyMDApO1xufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKDFweCwgXCJiYXNlLWRhcmtcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTIuMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleCgzMDApO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdW5pdHMoMSk7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLW5vLXJlc3VsdHMge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdW5pdHMoMSk7XG59XG4iLCIvLyBEYXRlIFBpY2tlclxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLS0gaW5pdGlhbGl6ZWRcblxuJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUge1xuICAudXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gICAgei1pbmRleDogei1pbmRleCg0MDApO1xuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjYWxlbmRhci1hbHQtc29saWRcIik7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogM2VtO1xufVxuXG4udXNhLWRhdGUtcGlja2VyLS1pbml0aWFsaXplZCB7XG4gIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBDYWxlbmRhciBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG59XG5cbi8vIERhdGUgUGlja2VyIC0gVGFibGVcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIEdyaWRcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgZmxleDogMTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwtLWNlbnRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIERhdGUgU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdW5pdHMoMi41KTtcbiAgaGVpZ2h0OiB1bml0cygzKTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1kb3VibGUtbGVmdC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtZG91YmxlLXJpZ2h0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RheS1vZi13ZWVrIHtcbiAgcGFkZGluZzogNnB4IDBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwcHg7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbiAgfVxuXG4gICYtLW5leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLFxuICAmLS1wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktd2FybS02MFwiKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkLFxuICAmLS1yYW5nZS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTEwXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmFuZ2UtZGF0ZS1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwJTtcbiAgfVxuXG4gICYtLXJhbmdlLWRhdGUtZW5kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMCU7XG4gIH1cblxuICAmLS13aXRoaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZmxleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBNb250aCBTZWxlY3Rpb24gVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTEwXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gWWVhciBTZWxlY3Rpb24gVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDQpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtbGVmdC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBkaXNwbGF5XG5cbkBtaXhpbiB1LWRpc3BsYXkoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBkaXNwbGF5OiBnZXQtdXN3ZHMtdmFsdWUoZGlzcGxheSwgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJHN5c3RlbS1jb2xvci1ncmF5LXdhcm06IChcbiAgXCJncmF5LXdhcm1cIjogKFxuICAgIDE6ICNmY2ZjZmIsXG4gICAgMjogI2Y5ZjlmNyxcbiAgICAzOiAjZjZmNmYyLFxuICAgIDQ6ICNmNWY1ZjAsXG4gICAgNTogI2YwZjBlYyxcbiAgICAxMDogI2U2ZTZlMixcbiAgICAyMDogI2NhYzljMCxcbiAgICAzMDogI2FmYWVhMixcbiAgICA0MDogIzkyOTI4NSxcbiAgICA1MDogIzc2NzY2YSxcbiAgICA2MDogIzVkNWQ1MixcbiAgICA3MDogIzQ1NDU0MCxcbiAgICA4MDogIzJlMmUyYSxcbiAgICA5MDogIzE3MTcxNixcbiAgKSxcbik7XG4iLCIudXNhLXRpbWUtcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4kbmFtZXNwYWNlLWdyaWQ6IG5zKFwiZ3JpZFwiKTtcblxuLy8gYmFzaWMgY29udGFpbmVyXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG59XG5cbi8vIGNvbnRhaW5lciB3aXRoIGN1c3RvbSB3aWR0aHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lci0jeyR3aWR0aC1rZXl9IHtcbiAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgY29udGFpbmVycy4uLlxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZGVza3RvcCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIC8vIC4uLndpdGggY3VzdG9tIHdpZHRoc1xuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lci0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIHJvdy4uLlxuLiN7JG5hbWVzcGFjZS1ncmlkfXJvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIC8vIC4uLnRoYXQgaW5jbHVkZXMgY29sdW1uIGdhcHNcbiAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH1cbiAgQGVhY2ggJGdhcC1rZXksICRnYXAtdmFsIGluIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGdhcCwgc3RhbmRhcmQpIHtcbiAgICAmLiN7JG5hbWVzcGFjZS1ncmlkfWdhcC0jeyRnYXAta2V5fSB7XG4gICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkZ2FwLWtleSk7XG4gICAgICBAaW5jbHVkZSBncmlkLWdhcCgkcHJvcHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgY29sdW1uIGdhcHNcbiAgQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAgIEBlYWNoICRnYXAta2V5LFxuICAgICAgICAgICRnYXAtdmFsIGluIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGdhcCwgc3RhbmRhcmQpXG4gICAgICAgIHtcbiAgICAgICAgICAmLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmFzaWMgY29sdW1ucy4uLlxuW2NsYXNzKj1cIiN7JG5hbWVzcGFjZS1ncmlkfWNvbFwiXSB7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24ocmVsYXRpdmUpO1xuICBAaW5jbHVkZSB1LXdpZHRoKGZ1bGwpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtYXV0byB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGF1dG8pO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLy8gLi4ud2l0aCB3aWR0aHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbHVtbnNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtZmlsbCB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtYXV0byB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIG9mZnNldHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgfVxufVxuLiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC1ub25lIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgbm9uZSk7XG4gIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG59XG5cbi8vIHJlc3BvbnNpdmUgb2Zmc2V0c1xuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gT3V0cHV0cyBtYXgtd2lkdGhcblxuQG1peGluIHUtbWF4dygkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1heC13aWR0aDogZ2V0LXVzd2RzLXZhbHVlKG1heC13aWR0aCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGdyaWQtZ2FwLXJlc3BvbnNpdmUge1xuICAkZ2FwLW1vYmlsZTogaWYoXG4gICAgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlKSxcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgXCJlcnJvclwiXG4gICk7XG4gICRnYXAtZGVza3RvcDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wKSxcbiAgICBcImVycm9yXCJcbiAgKTtcblxuICBAaWYgJGdhcC1tb2JpbGUgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSBpcyBub3Qgc2V0IHRvIGEgdmFsaWQgY29sdW1uIGdhcCB3aWR0aC4nO1xuICB9XG5cbiAgQGlmICRnYXAtZGVza3RvcCA9PSBcImVycm9yXCIge1xuICAgIEBlcnJvciAnJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCBpcyBub3Qgc2V0IHRvIGEgdmFsaWQgY29sdW1uIGdhcCB3aWR0aC4nO1xuICB9XG5cbiAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1tb2JpbGUpfVwiKVxuICApO1xuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1tb2JpbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgIHVucXVvdGUoXCIjeyRuZWctcHJlZml4fS0je2NhbGMtZ2FwLW9mZnNldCgkZ2FwLWRlc2t0b3ApfVwiKVxuICAgICk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KGNhbGMtZ2FwLW9mZnNldCgkZ2FwLWRlc2t0b3ApKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZ2FwKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICBAaWYgbGVuZ3RoKCRwcm9wcykgPT0gMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYXAtcmVzcG9uc2l2ZTtcbiAgfSBAZWxzZSB7XG4gICAgJGdhcDogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAgIEBpZiAkZ2FwID09IDAge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCkpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCkpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKSB7XG4gICAgICAgICRnYXA6IG1hcC1nZXQoJHByb2plY3QtY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkZ2FwKSB7XG4gICAgICAgICRnYXA6IG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KFxuICAgICAgICBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgICAgICRwcm9wcyxcbiAgICAgICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcCl9XCIpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgY2FsYy1nYXAtb2Zmc2V0KCRnYXApKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvbCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcblxuICBAaWYgbGVuZ3RoKCRwcm9wcykgPT0gMCB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KGZpbGwpO1xuICAgIEBpbmNsdWRlIHUtd2lkdGgoYXV0byk7XG4gIH0gQGVsc2Uge1xuICAgICRjb2w6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGNvbCA9PSBcImF1dG9cIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgfSBAZWxzZSBpZiAkY29sID09IFwiZmlsbFwiIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZmlsbCk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICRtYXh3OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZnVsbCk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aCgkd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXh3KCRtYXh3KTtcbiAgICAgIG1pbi13aWR0aDogMXB4OyAvLyBJRSAxMVxuICAgIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkY29sKSB7XG4gICAgICBAZXJyb3IgJyN7JGNvbH0gaXMgbm90IGEgdmFsaWQgbGF5b3V0IGdyaWQgd2lkdGguIFZhbGlkIHdpZHRoIGFyZSAje21hcC1rZXlzKCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzKX0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgJHByb3BzLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkY29sKVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKG92ZXJyaWRlLCAkd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1vZmZzZXQoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gICRvZmZzZXQ6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgQGlmICRvZmZzZXQgPT0gXCJub25lXCIge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQob3ZlcnJpZGUsICR3aWR0aCk7XG4gIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkb2Zmc2V0KSB7XG4gICAgQGVycm9yICcjeyRvZmZzZXR9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgJHByb3BzLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldClcbiAgICApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQob3ZlcnJpZGUsICR3aWR0aCk7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgcG9zaXRpb24gcHJvcGVydHlcblxuQG1peGluIHUtcG9zaXRpb24oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBwb3NpdGlvbjogZ2V0LXVzd2RzLXZhbHVlKHBvc2l0aW9uLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIudXNhLXRhZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCBcIjJ4c1wiKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwid2hpdGVcIiwgXCJ1cHBlcmNhc2VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJzbVwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygwLjUpO1xuICBwYWRkaW5nOiB1bml0cygxcHgpIHVuaXRzKDEpO1xuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEpO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCAkdGhlbWUtYm9keS1mb250LXNpemUpO1xufVxuIiwiLy8gT3V0cHV0cyBwcm9wZXJ0aWVzIGJhc2VkIG9uIGNvbnRlbnRzIG9mIHRleHQoKVxuXG4kdGV4dC11dGlsaWxpZXM6IChcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LWZlYXR1cmUtc2V0dGluZ3MsIGV4dGVuZGVkKVxuICAgICksXG4gIGZvbnQtc3R5bGU6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXN0eWxlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXN0eWxlLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXdlaWdodDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtd2VpZ2h0LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgbGV0dGVyLXNwYWNpbmc6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtYWxpZ246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWFsaWduLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWRlY29yYXRpb246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtZGVjb3JhdGlvbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC10cmFuc2Zvcm06XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LXRyYW5zZm9ybSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIGV4dGVuZGVkKVxuICAgICksXG4gIHZlcnRpY2FsLWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdmVydGljYWwtYWxpZ24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBleHRlbmRlZClcbiAgICApLFxuICB3aGl0ZS1zcGFjZTpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHdoaXRlLXNwYWNlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgY29sb3I6IG1hcC1jb2xsZWN0KCR0b2tlbnMtY29sb3ItcmVxdWlyZWQpLFxuKTtcblxuQG1peGluIHUtdGV4dCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsICR0aGlzLXZhbHVlKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICBjb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHksICRtYXAgaW4gJHRleHQtdXRpbGlsaWVzIHtcbiAgICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdGhpcy12YWx1ZS4uLilcbiAgICAgICAgICAgICN7JGltcG9ydGFudH07XG4gICAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgdGV4dGAgdmFsdWUuJztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4vLyBDdXN0b20gdHlwb2dyYXBoeVxuXG4udXNhLWNvbnRlbnQge1xuICBwLFxuICB1bDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpLFxuICBvbDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpIHtcbiAgICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG4gIH1cbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1oMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXk7XG4gIH1cbn1cblxuLnVzYS1pbnRybyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWxlYWQtZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWxlYWQtZm9udC1zaXplLFxuICAgICR0aGVtZS1sZWFkLWxpbmUtaGVpZ2h0XG4gICk7XG4gIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLWxlYWQtbWVhc3VyZSk7XG59XG5cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya2VyXCIpO1xuXG4gIHAsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cbn1cblxuJXVzYS1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSB0eXBlc2V0LXA7XG59XG5cbiV1c2EtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbn1cbiIsIi51c2EtbGluayB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbn1cblxuLy8gRXh0ZXJuYWwgbGluayBjb25zaWRlciAnZWZmb3J0bGVzcyBzdHlsZSBhcHByb2FjaCc6XG4vLyBbaHJlZl49J2h0dHA6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuLy8gW2hyZWZePSdodHRwczonXTpub3QoW2hyZWYqPSdteS1kb21haW4uY29tJ10pXG5cbi51c2EtbGluay0tZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmssIGV4dGVybmFsLWxpbmstaG92ZXIpO1xuXG4gICYudXNhLWxpbmstLWFsdCB7XG4gICAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLWFsdCwgZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIpO1xuICB9XG59XG4iLCJAbWl4aW4gZXh0ZXJuYWwtbGluayhcbiAgJGV4dGVybmFsLWxpbmssXG4gICRleHRlcm5hbC1saW5rLWhvdmVyLFxuICAkaW1hZ2UtcGF0aDogJHRoZW1lLWltYWdlLXBhdGhcbikge1xuICAmOjphZnRlciB7XG4gICAgJGljb24tc2l6ZTogMC42NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmt9LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRleHRlcm5hbC1saW5rLWhvdmVyfVwiLCAkaW1hZ2UtcGF0aCk7XG4gIH1cbn1cbiIsIi51c2EtbGlzdCB7XG4gIEBleHRlbmQgJXVzYS1saXN0O1xuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICV1c2EtbGlzdC1pdGVtO1xuICB9XG59XG5cbi8vIFVuc3R5bGVkIGxpc3RzXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIH1cbn1cbiIsIi8vIFVuc3R5bGVkIGxpc3QgaGVscGVyXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCgpIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4iLCIudXNhLXByb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtcHJvc2UtZm9udC1mYW1pbHkpO1xuICAmID4ge1xuICAgIEBpbmNsdWRlIHVzYS1jb250ZW50LXN0eWxlcztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRhY2NvcmRpb24tYm9yZGVyOiB1bml0cygkdGhlbWUtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWRcbiAgY29sb3IoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4vLyBBY2NvcmRpb24gU3R5bGVzXG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1zdHlsZXMge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibWludXNcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyLjUpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygyLjUpICogMiArIHVuaXRzKDIpIHVuaXRzKDIpIHVuaXRzKDIuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eUNvdW50XG5cbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInBsdXNcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbmVzdGVkLWxpc3Qge1xuICA+IHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbmVzdGVkLWxpc3Q7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHkpO1xuXG4gICsgLnVzYS1hY2NvcmRpb24sXG4gICsgLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4vLyBrbHVkZ2UgdG8gb3ZlcnJpZGUgLnVzYS1wcm9zZSBzdHlsZXNcbi8vIFRPRE86IHdvcmsgdGhpcyBpbnRvIGEgbWl4aW5cbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSwgMSk7XG4gIG1hcmdpbjogMDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygyLjUpIGNhbGMoI3t1bml0cygyKX0gLSAje3VuaXRzKDAuNSl9KSB1bml0cygyLjUpO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcztcbn1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcztcbn1cbiIsIi8vIEFsZXJ0IHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG4vLyBUT0RPOiBDdXN0b20gYWxlcnRzIGFyZSBlZmZlY3RpdmVseSBoaWRkZW4gYW5kIG5vdCB3ZWxsIHN1cHBvcnRlZFxuLy8gQ29uc2lkZXIgcmVtb3Zpbmcgb3IgcmVidWlsZGluZ1xuJHVzYS1jdXN0b20tYWxlcnRzOiAoKSAhZGVmYXVsdDtcbiR1c2EtY3VzdG9tLWFsZXJ0cy1iYXI6ICgpICFkZWZhdWx0O1xuXG4kdXNhLWFsZXJ0czogKFxuICBzdWNjZXNzOiBcInN1Y2Nlc3MtbGlnaHRlclwiLFxuICB3YXJuaW5nOiBcIndhcm5pbmctbGlnaHRlclwiLFxuICBlcnJvcjogXCJlcnJvci1saWdodGVyXCIsXG4gIGluZm86IFwiaW5mby1saWdodGVyXCIsXG4pO1xuXG4kdXNhLWFsZXJ0cy1iYXI6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzXCIsXG4gIHdhcm5pbmc6IFwid2FybmluZ1wiLFxuICBlcnJvcjogXCJlcnJvclwiLFxuICBpbmZvOiBcImluZm9cIixcbik7XG5cbiRhbGVydHM6IG1hcC1tZXJnZSgkdXNhLWFsZXJ0cywgJHVzYS1jdXN0b20tYWxlcnRzKTtcbiRhbGVydHMtYmFyOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMtYmFyLCAkdXNhLWN1c3RvbS1hbGVydHMtYmFyKTtcbiRhbGVydC1wYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpICtcbiAgdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG5cbi51c2EtYWxlcnQge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoNCk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtcGFkZGluZy1sZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG5cbiAgLy8gVE9ETzogd2h5IGlzIHRoaXMgbm90IHNpbXBseSBhIGJvcmRlcj9cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgfVxuXG4gID4gLnVzYS1saXN0LFxuICAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xufVxuXG4udXNhLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWFsZXJ0LWZvbnQtZmFtaWx5LCBcImxnXCIsIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbn1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbn1cblxuQGVhY2ggJG5hbWUsICRiZ2NvbG9yIGluICRhbGVydHMge1xuICAudXNhLWFsZXJ0LS0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYWxlcnRzLyN7JG5hbWV9XCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRiZ2NvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXAtZ2V0KCRhbGVydHMtYmFyLCAkbmFtZSkpO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtaWNvbi1zaXplKSArXG4gICAgICAgIHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFsZXJ0LXBhZGRpbmctbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoNSk7XG4gIH1cblxuICAudXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDAuNSk7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tbm8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoNSk7XG4gIH1cblxuICAudXNhLWNoZWNrbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JlZW4tY29vbDogKFxuICBcImdyZWVuLWNvb2xcIjogKFxuICAgIDU6ICNlY2YzZWMsXG4gICAgMTA6ICNkYmViZGUsXG4gICAgMjA6ICNiNGQwYjksXG4gICAgMzA6ICM4NmI5OGUsXG4gICAgNDA6ICM1ZTlmNjksXG4gICAgNTA6ICM0ZDgwNTUsXG4gICAgNjA6ICM0NDY0NDMsXG4gICAgNzA6ICMzNzQ5M2IsXG4gICAgODA6ICMyODMxMmEsXG4gICAgOTA6ICMxYTFmMWEsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZTNmNWUxLFxuICAgICAgMTA6ICNiN2Y1YmQsXG4gICAgICAyMDogIzcwZTE3YixcbiAgICAgIDMwOiAjMjFjODM0LFxuICAgICAgNDA6ICMwMGE5MWMsXG4gICAgICA1MDogIzAwODgxNyxcbiAgICAgIDYwOiAjMjE2ZTFmLFxuICAgICAgNzA6ICMxNTRjMjEsXG4gICAgICA4MDogIzE5MzExZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3IteWVsbG93OiAoXG4gIFwieWVsbG93XCI6IChcbiAgICA1OiAjZmFmM2QxLFxuICAgIDEwOiAjZjVlNmFmLFxuICAgIDIwOiAjZTZjNzRjLFxuICAgIDMwOiAjYzlhYjQ4LFxuICAgIDQwOiAjYTg4ZjQ4LFxuICAgIDUwOiAjOGE3MjM3LFxuICAgIDYwOiAjNmI1YTM5LFxuICAgIDcwOiAjNTA0MzMyLFxuICAgIDgwOiAjMzMyZDI3LFxuICAgIDkwOiAjMWExNjE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZmZjVjMixcbiAgICAgIDEwOiAjZmVlNjg1LFxuICAgICAgMjA6ICNmYWNlMDAsXG4gICAgICAzMDogI2RkYWEwMSxcbiAgICAgIDQwOiAjYjM4YzAwLFxuICAgICAgNTA6ICM5NDcxMDAsXG4gICAgICA2MDogIzc3NjAxNyxcbiAgICAgIDcwOiAjNWM0ODA5LFxuICAgICAgODA6ICM0MjJkMTksXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdvbGQ6IChcbiAgXCJnb2xkXCI6IChcbiAgICA1OiAjZjVmMGU2LFxuICAgIDEwOiAjZjFlNWNkLFxuICAgIDIwOiAjZGVjNjlhLFxuICAgIDMwOiAjYzdhOTdiLFxuICAgIDQwOiAjYWQ4YjY1LFxuICAgIDUwOiAjOGU3MDRmLFxuICAgIDYwOiAjNmI1OTQ3LFxuICAgIDcwOiAjNGQ0NDM4LFxuICAgIDgwOiAjMzIyZDI2LFxuICAgIDkwOiAjMTkxNzE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZlZjBjOCxcbiAgICAgIDEwOiAjZmZlMzk2LFxuICAgICAgMjA6ICNmZmJlMmUsXG4gICAgICAzMDogI2U1YTAwMCxcbiAgICAgIDQwOiAjYzI4NTBjLFxuICAgICAgNTA6ICM5MzZmMzgsXG4gICAgICA2MDogIzdhNTkxYSxcbiAgICAgIDcwOiAjNWM0MTBhLFxuICAgICAgODA6ICMzYjJiMTUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLXJlZC13YXJtOiAoXG4gIFwicmVkLXdhcm1cIjogKFxuICAgIDU6ICNmNmVmZWEsXG4gICAgMTA6ICNmNGUzZGIsXG4gICAgMjA6ICNlY2MwYTcsXG4gICAgMzA6ICNkY2EwODEsXG4gICAgNDA6ICNkMjdhNTYsXG4gICAgNTA6ICNjMzUxMmMsXG4gICAgNjA6ICM4MDUwMzksXG4gICAgNzA6ICM1MjQyMzYsXG4gICAgODA6ICMzMzJkMjksXG4gICAgOTA6ICMxZjFjMTgsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmZmNWVlLFxuICAgICAgMTA6ICNmY2UxZDQsXG4gICAgICAyMDogI2Y2YmQ5YyxcbiAgICAgIDMwOiAjZjM5MjY4LFxuICAgICAgNDA6ICNlZjVlMjUsXG4gICAgICA1MDogI2Q1NDMwOSxcbiAgICAgIDYwOiAjOWMzZDEwLFxuICAgICAgNzA6ICM2MzM0MGYsXG4gICAgICA4MDogIzNlMmExZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItZ3JlZW46IChcbiAgXCJncmVlblwiOiAoXG4gICAgNTogI2VhZjRkZCxcbiAgICAxMDogI2RmZWFjZCxcbiAgICAyMDogI2I4ZDI5MyxcbiAgICAzMDogIzliYjY3MixcbiAgICA0MDogIzdkOWI0ZSxcbiAgICA1MDogIzYwN2YzNSxcbiAgICA2MDogIzRjNjQyNCxcbiAgICA3MDogIzNjNGEyOSxcbiAgICA4MDogIzI5MzAyMSxcbiAgICA5MDogIzE2MTgxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNkZGY5YzcsXG4gICAgICAxMDogI2M1ZWU5MyxcbiAgICAgIDIwOiAjOThkMDM1LFxuICAgICAgMzA6ICM3ZmIxMzUsXG4gICAgICA0MDogIzcxOWYyYSxcbiAgICAgIDUwOiAjNTM4MjAwLFxuICAgICAgNjA6ICM0NjZjMDQsXG4gICAgICA3MDogIzJmNGEwYixcbiAgICAgIDgwOiAjMjQzNDEzLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJGlkZW50aWZpZXItbG9nby1oZWlnaHQ6IDY7XG4kaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15OiAyO1xuJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teS1zbWFsbDogMTtcbiRpZGVudGlmaWVyLWxpbmstZ2FwOiAxLjU7XG4kaWRlbnRpZmllci1saW5rLWdhcC1kZXNrdG9wOiAxO1xuJGlkZW50aWZpZXItbGlua3MtZ2FwOiA0ICFkZWZhdWx0O1xuXG5AbWl4aW4gaWRlbnRpZmllci1zZWNvbmRhcnktbGluayB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtaWRlbnRpZmllci1zZWNvbmRhcnktbGluay1jb2xvclxuICApO1xufVxuXG4vL1xuLy8gR2VuZXJhbCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51c2EtaWRlbnRpZmllciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHksIFwic21cIiwgMyk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB1LW1heHcoJHRoZW1lLWlkZW50aWZpZXItbWF4LXdpZHRoKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teSk7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tbWFzdGhlYWQge1xuICAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1hbGlnbi1pdGVtcyhcImFsaWduLWNlbnRlclwiKTtcbiAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDIpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICBAaW5jbHVkZSB1LXRleHQtZGVjb3JhdGlvbihcIm5vLXVuZGVybGluZVwiKTtcbiAgaGVpZ2h0OiB1bml0cygkaWRlbnRpZmllci1sb2dvLWhlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYgKyAudXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28taW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbixcbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4ge1xuICBAaW5jbHVkZSB1LXRleHQoXCJsaWdodFwiLCAkdGhlbWUtaWRlbnRpZmllci1pZGVudGl0eS1kb21haW4tY29sb3IpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBAaW5jbHVkZSB1LXRleHQoXCJib2xkXCIpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15LXNtYWxsKTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtZm9udC1zaXplKCR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5LCBcInhzXCIpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdW5pdHMoJGlkZW50aWZpZXItbGlua3MtZ2FwKTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCRpZGVudGlmaWVyLWxpbmstZ2FwKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygkaWRlbnRpZmllci1saW5rLWdhcC1kZXNrdG9wKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBAaW5jbHVkZSBpZGVudGlmaWVyLXNlY29uZGFyeS1saW5rO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJib2xkXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGFsaWduLWl0ZW1zXG5cbkBtaXhpbiB1LWFsaWduLWl0ZW1zKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYWxpZ24taXRlbXM6IGdldC11c3dkcy12YWx1ZShhbGlnbi1pdGVtcywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB0ZXh0LWRlY29yYXRpb24gYW5kIGNvbG9yIHByb3BlcnRpZXNcblxuQG1peGluIHUtdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3Ioc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBnZXQtdXN3ZHMtdmFsdWUodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUuLi4pXG4gICAgICAgICN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2V0LWxpbmstZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yLFxuICAkZmFsbGJhY2stbGluay1jb2xvcjogJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbGluay10b2tlbnM6IGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLWxpbmstY29sb3IsXG4gICAgJGZhbGxiYWNrLWxpbmstY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG5cbiAgJGxpbmstdG9rZW46IG50aCgkbGluay10b2tlbnMsIDEpO1xuICAkaG92ZXItdG9rZW46IG50aCgkbGluay10b2tlbnMsIDIpO1xuICAkdmlzaXRlZC10b2tlbjogaWYoXG4gICAgYWJzKGdldC1jb2xvci1ncmFkZSgkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yKSAtIGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpKVxuICAgICAgPCA1MCxcbiAgICAkbGluay10b2tlbixcbiAgICAkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yXG4gICk7XG4gIGNvbG9yOiBjb2xvcigkbGluay10b2tlbik7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKCR2aXNpdGVkLXRva2VuKTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKCRob3Zlci10b2tlbik7XG4gIH1cbn1cbiIsIiRiYW5uZXItZ3VpZGFuY2UtbWVhc3VyZTogMztcbiRiYW5uZXItaWNvbi1jb2xvcnM6IGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuKTtcbiRiYW5uZXItaWNvbi1jb2xvcjogbnRoKCRiYW5uZXItaWNvbi1jb2xvcnMsIDEpO1xuJGJhbm5lci1pY29uLWhvdmVyOiBudGgoJGJhbm5lci1pY29uLWNvbG9ycywgMik7XG4kYmFubmVyLWljb24tY2hldnJvbjogKFxuICBcIm5hbWVcIjogXCJjaGV2cm9uXCIsXG4gIFwic3ZnLWhlaWdodFwiOiAzOSxcbiAgXCJzdmctd2lkdGhcIjogNjQsXG4gIFwiaGVpZ2h0XCI6IDAuOGV4LFxuICBcImNvbG9yXCI6ICRiYW5uZXItaWNvbi1jb2xvcixcbiAgXCJjb2xvci12YXJpYW50XCI6IFwid2hpdGVcIixcbiAgXCJjb2xvci1ob3ZlclwiOiAkYmFubmVyLWljb24taG92ZXIsXG4pO1xuJGJhbm5lci1pY29uLWNoZXZyb24tdXA6IG1hcC1tZXJnZShcbiAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gIChcbiAgICBcInJvdGF0ZVwiOiAxODBkZWcsXG4gIClcbik7XG4kYmFubmVyLWljb24tY2xvc2U6IChcbiAgXCJuYW1lXCI6IFwiY2xvc2UtYWx0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA0MCxcbiAgXCJzdmctd2lkdGhcIjogNDAsXG4gIFwiaGVpZ2h0XCI6ICR0aGVtZS1pY29uLWltYWdlLXNpemUsXG4gIFwiY29sb3JcIjogXCJibHVlLTYwdlwiLFxuICBcImNvbG9yLXZhcmlhbnRcIjogXCJ3aGl0ZVwiLFxuICBcImNvbnRhaW5lci1oZWlnaHRcIjogJHNpemUtdG91Y2gtdGFyZ2V0LFxuICBcImNvbnRhaW5lci13aWR0aFwiOiAkc2l6ZS10b3VjaC10YXJnZXQsXG4pO1xuXG4udXNhLWJhbm5lciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCBcIjN4c1wiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMCk7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5KTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLFxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1mcm9tLWJnKCR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWJhbm5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGggLSAxKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgzKTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1zdGFydFwiKTtcbiAgQGluY2x1ZGUgdS1tZWFzdXJlKCRiYW5uZXItZ3VpZGFuY2UtbWVhc3VyZSk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgJGxvY2staDogNjQ7IC8vIHVuaXRsZXNzIGhlaWdodCBvZiBzdmdcbiAgJGxvY2stdzogNTI7IC8vIHVuaXRsZXNzIHdpZHRoIG9mIHN2Z1xuICAkbG9jay1hc3BlY3Q6ICRsb2NrLXcgLyAkbG9jay1oO1xuICAkaWNvbi1oZWlnaHQ6IDEuNWV4OyAvLyBoZWlnaHQgb2YgdGhlIGxvY2sgaWNvbjsgdXNlIGV4IGZvciByZXNpbGllbmNlXG5cbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIHdpZHRoOiAkaWNvbi1oZWlnaHQgKiAkbG9jay1hc3BlY3Q7XG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faW5uZXIge1xuICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1iYW5uZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIHUtZmxleChcImFsaWduLXN0YXJ0XCIpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwLjUpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAgIFwiYWZ0ZXJcIixcbiAgICAycHgsXG4gICAgbWlkZGxlLFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICApO1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgKTtcblxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDApO1xuICBtYXJnaW4tdG9wOiB1bml0cygycHgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgQGluY2x1ZGUgdS1mbG9hdChcImxlZnRcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIHdpZHRoOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQgKyAxKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICAgIG1pbi1oZWlnaHQ6IHVuaXRzKDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDApO1xuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoYXV0byk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1waW4oXCJsZWZ0XCIpO1xuICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcInByaW1hcnlcIiwgdW5kZXJsaW5lLCBiYXNlbGluZSk7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KFwidGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gICAgICBcImFmdGVyXCIsXG4gICAgICAycHgsXG4gICAgICBtaWRkbGUsXG4gICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHUtcGluKFwibm9uZVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gVW5kZXJsaW5lIGFkZGVkIHRvIGlubmVyIHRleHQgaW5zdGVhZC5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGJhbm5lci1pY29uLWNsb3NlLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDAsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgXCJiYXNlLWxpZ2h0ZXJcIlxuICAgICAgKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgICAgICAgd2lkdGg6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkYmFubmVyLWljb24tY2hldnJvbi11cCxcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAycHgsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogdW5pdHMoMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gIEBpbmNsdWRlIGFkZC1zci1vbmx5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgYWRkLW5vLXNyLW9ubHk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IHVuaXRzKDUpO1xufVxuIiwiLy8gT3V0cHV0cyBtZWFzdXJlIG1heC13aWR0aFxuXG5AbWl4aW4gdS1tZWFzdXJlKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbWF4LXdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUobWVhc3VyZSwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGRpc3BsYXktaWNvbigkaWNvbiwgJGRpcmVjdGlvbiwgJHNpemUsICRtYXJnaW4sICRob3Zlcikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29ufVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gXCJob3ZlclwiIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb259LWhvdmVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWljb24oJGRpcmVjdGlvbikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBhZGQtaWNvbihcbiAgJGljb24tbmFtZSxcbiAgJGRpcmVjdGlvbixcbiAgJGltYWdlLXNpemUsXG4gICRjb250YWluZXItc2l6ZSxcbiAgJG1hcmdpbixcbiAgJGhvdmVyXG4pIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbi1uYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkaW1hZ2Utc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiB1bml0cygkY29udGFpbmVyLXNpemUpO1xuICAgIHdpZHRoOiB1bml0cygkY29udGFpbmVyLXNpemUpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJG1hcmdpbik7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gXCJob3ZlclwiIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb24tbmFtZX0taG92ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ldyBpY29uIG1peGlucyB1c2luZyBTVkcgbWFzayB0ZWNobmlxdWVcbi8vXG4vLyAkaW1hZ2UgbWF5IGJlIGEgc3BlY2lmaWMgU1ZHIG9yIGEgbGlzdCBpbiB0aGUgZm9ybVxuLy8gKCRiYXNlLCAkdmFyaWFudCwgJHZhcmlhbnQtYWx0LCAkYmcpXG4vLyB0aGUgbWl4aW4gd2lsbCBwaWNrIElFMTEtY29tcGF0aWJsZSBzdmdzIG5hbWVkXG4vLyBbYmFzZV0tW3ZhcmlhbnRdLnN2ZyBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIGJhY2tncm91bmQtY29sb3JcblxuQG1peGluIGFkZC1jb2xvci1pY29uKCRpY29uLW9iamVjdCwgJGNvbnRyYXN0LWJnKSB7XG4gICRmaWxlbmFtZS1iYXNlOiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJuYW1lXCIpO1xuICAkc3ZnLWhlaWdodDogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwic3ZnLWhlaWdodFwiKTtcbiAgJHN2Zy13aWR0aDogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwic3ZnLXdpZHRoXCIpO1xuICAkYXNwZWN0OiAkc3ZnLXdpZHRoIC8gJHN2Zy1oZWlnaHQ7XG4gICRoZWlnaHQ6IGlmKFxuICAgIHVuaXRsZXNzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKSksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIilcbiAgKTtcbiAgJHdpZHRoOiAkaGVpZ2h0ICogJGFzcGVjdDtcbiAgJGNvbnRhaW5lci1oZWlnaHQ6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItaGVpZ2h0XCIpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci1oZWlnaHRcIikpLFxuICAgIG51bGxcbiAgKTtcbiAgJGNvbnRhaW5lci13aWR0aDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci13aWR0aFwiKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItd2lkdGhcIikpLFxuICAgIG51bGxcbiAgKTtcbiAgJGNvbG9yOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3JcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3JcIiksXG4gICAgXCJpbmtcIlxuICApO1xuICAkY29sb3ItdmFyaWFudDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLXZhcmlhbnRcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItdmFyaWFudFwiKSxcbiAgICBcIndoaXRlXCJcbiAgKTtcbiAgJGNvbG9yLWhvdmVyOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbnVsbFxuICApO1xuICAkcm90YXRlOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwicm90YXRlXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInJvdGF0ZVwiKSxcbiAgICBudWxsXG4gICk7XG4gICRwYXRoOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwicGF0aFwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJwYXRoXCIpLFxuICAgICR0aGVtZS1pbWFnZS1wYXRoXG4gICk7XG4gICRpZTExLXZhcmlhbnQ6IGdldC10b2tlbi1mcm9tLWJnKCRjb250cmFzdC1iZywgJGNvbG9yLXZhcmlhbnQsIFwiYmxhY2tcIik7XG4gICRmaWxlbmFtZS1pZTExLXZhcmlhbnQ6IGlmKCRpZTExLXZhcmlhbnQgPT0gXCJibGFja1wiLCBudWxsLCAkaWUxMS12YXJpYW50KTtcbiAgJGZpbGVuYW1lOiBpZihcbiAgICAkZmlsZW5hbWUtaWUxMS12YXJpYW50LFxuICAgIFwiI3skZmlsZW5hbWUtYmFzZX0tI3skZmlsZW5hbWUtaWUxMS12YXJpYW50fS5zdmdcIixcbiAgICBcIiN7JGZpbGVuYW1lLWJhc2V9LnN2Z1wiXG4gICk7XG5cbiAgJGltYWdlLXByb3BzOiB1cmwoXCIjeyRwYXRofS8jeyRmaWxlbmFtZX1cIikgbm8tcmVwZWF0IGNlbnRlciAvICN7JHdpZHRofSAjeyRoZWlnaHR9O1xuXG4gIC8vIERlZmF1bHQgYmFja2dyb3VuZCBzaG9ydGhhbmQgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtYXNrIG9yIHN1cHBvcnRzLlxuICBiYWNrZ3JvdW5kOiAkaW1hZ2UtcHJvcHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpZigkY29udGFpbmVyLWhlaWdodCwgJGNvbnRhaW5lci1oZWlnaHQsICRoZWlnaHQpO1xuICB3aWR0aDogaWYoJGNvbnRhaW5lci13aWR0aCwgJGNvbnRhaW5lci13aWR0aCwgJHdpZHRoKTtcbiAgQGlmICRyb3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB9XG5cbiAgLy8gTWFzayBzdXBwb3J0ZXJlZCBzdHlsZXNcbiAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBtYXNrOiAkaW1hZ2UtcHJvcHM7XG4gICAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhY2VzIGFuIGljb24gYmVmb3JlIG9yIGFmdGVyIGFuIGVsZW1lbnQgYXMgYW4gaW5saW5lLWJsb2NrLFxuLy8gdXNpbmcgdGhlIGA6YmVmb3JlYCBvciBgOmFmdGVyYCBwc2V1ZG9lbGVtZW50cy5cbkBtaXhpbiBwbGFjZS1pY29uKFxuICAkaWNvbi1vYmplY3QsXG4gICRkaXJlY3Rpb24sXG4gICRtYXJnaW4sXG4gICR2ZXJ0aWNhbC1hbGlnbixcbiAgJGNvbnRyYXN0LWJnXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbnVsbFxuICApO1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtY29sb3ItaWNvbigkaWNvbi1vYmplY3QsICRjb250cmFzdC1iZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJG1hcmdpbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBjb250ZW50OiBcIlwiOyAvLyBBZGRlZCB0byBhZGRyZXNzIGEgd2VpcmQgZGlzcGxheSBidWdcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPdXRwdXRzIGxpbmUtaGVpZ2h0XG5cbkBtaXhpbiB1LWZsb2F0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZmxvYXQ6IGdldC11c3dkcy12YWx1ZShmbG9hdCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJHV0aWxpdHktcGluLW9wdGlvbnM6IFwiYWxsXCIsIFwieFwiLCBcInlcIiwgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJub25lXCI7XG5cbkBtaXhpbiB1LXBpbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgJHBvc2l0aW9uLWFic29sdXRlOiBhcHBlbmQtaW1wb3J0YW50KCR2YWx1ZSwgYWJzb2x1dGUpO1xuICAkcG9zaXRpb24tc3RhdGljOiBhcHBlbmQtaW1wb3J0YW50KCR2YWx1ZSwgc3RhdGljKTtcbiAgJGhhcy1wb3NpdGlvbjogZmFsc2U7XG5cbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG5cbiAgQGVhY2ggJG9wdGlvbiBpbiAkdmFsdWUge1xuICAgICRvcHRpb246IHNtYXJ0LXF1b3RlKCRvcHRpb24pO1xuICAgIEBpZiAkb3B0aW9uICE9IFwibm9uZVwiIGFuZCBub3QgJGhhcy1wb3NpdGlvbiB7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKCRwb3NpdGlvbi1hYnNvbHV0ZSk7XG4gICAgICAkaGFzLXBvc2l0aW9uOiB0cnVlO1xuICAgIH1cbiAgICBAaWYgJG9wdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwieFwiIHtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInlcIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ0b3BcIiB7XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcIm5vbmVcIiB7XG4gICAgICAkaGFzLXBvc2l0aW9uOiBmYWxzZTtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oJHBvc2l0aW9uLXN0YXRpYyk7XG4gICAgICBib3R0b206IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgbGVmdDogYXV0byN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogYXV0byN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdgI3skb3B0aW9ufWAgaXMgbm90IGEgdmFsaWQgYHBpbmAgdmFsdWUuIFZhbGlkIHBpbiB2YWx1ZXMgaW5jbHVkZSAjeyR1dGlsaXR5LXBpbi1vcHRpb25zfSc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LXBpbi1ub25lKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcIm5vbmVcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWFsbCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJhbGxcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4teCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ4XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYm90dG9tXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImxlZnRcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwidG9wXCIsICR2YWx1ZS4uLik7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGhlbHBzIGJhbGFuY2Ugc3BhY2luZyBhcm91bmQgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4kZ2FwLWlubGluZS1zcGFjZXI6IC0wLjI1ZW07XG5cbiRicmVhZGNydW1iLWdhcDogMS41O1xuJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQ6IDEuMzVleDtcbiRicmVhZGNydW1iLWljb24tc3BhY2luZzogY2FsYyhcbiAgI3t1bml0cygkYnJlYWRjcnVtYi1nYXApfSArICN7JGdhcC1pbmxpbmUtc3BhY2VyfVxuKTtcblxuJGljb24tYnJlYWRjcnVtYi1zZXBhcmF0b3I6IChcbiAgXCJuYW1lXCI6IFwiYW5nbGUtYXJyb3ctcmlnaHRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDY0LFxuICBcInN2Zy13aWR0aFwiOiA0MCxcbiAgXCJoZWlnaHRcIjogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQsXG4gIFwiY29sb3JcIjogJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yLFxuKTtcblxuJGljb24tYnJlYWRjcnVtYi1iYWNrOiAoXG4gIFwibmFtZVwiOiBcImFycm93LWxlZnRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDY0LFxuICBcInN2Zy13aWR0aFwiOiA2NCxcbiAgXCJoZWlnaHRcIjogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQsXG4gIFwiY29sb3JcIjogJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yLFxuKTtcblxuLy8gU2V0IGRlZmF1bHQgdmFsdWUgZm9yIGN1c3RvbSBtaXhpbiBleGRlbnQtaWNvbigpXG4kYnJlYWRjcnVtYi1iYWNrLWljb24tYXNwZWN0OiAoXG4gIG1hcC1nZXQoJGljb24tYnJlYWRjcnVtYi1iYWNrLCBcInN2Zy13aWR0aFwiKSxcbiAgbWFwLWdldCgkaWNvbi1icmVhZGNydW1iLWJhY2ssIFwic3ZnLWhlaWdodFwiKVxuKTtcblxuLy8gRGVmaW5lcyBzcGFjaW5nIHNvIGJhY2sgaWNvbiBpcyBvcHRpY2FsbHkgcGxhY2VkXG5AbWl4aW4gZXhkZW50LWljb24oJGRpbTogJGJyZWFkY3J1bWItYmFjay1pY29uLWFzcGVjdCkge1xuICAkYXNwZWN0OiBudGgoJGRpbSwgMSkgLyBudGgoJGRpbSwgMik7XG4gICRpY29uLXdpZHRoOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCAqICRhc3BlY3Q7XG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyRpY29uLXdpZHRofSArICN7JGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nfSk7XG4gIHRleHQtaW5kZW50OiBjYWxjKCgjeyRpY29uLXdpZHRofSArICN7JGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nfSkgKiAtMSk7XG59XG5cbi51c2EtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItZm9udC1zaXplLFxuICAgIDNcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKCR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3ApO1xuICB9XG5cbiAgJi51c2EtYnJlYWRjcnVtYi0td3JhcCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LWxpbmUtaGVpZ2h0KCR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5LCA0KTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgudXNhLWJyZWFkY3J1bWItLXdyYXApIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJuby13cmFwXCIpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luKC0kdGhlbWUtZm9jdXMtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcoJHRoZW1lLWZvY3VzLXdpZHRoKTtcbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBzci1vbmx5O1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmVcIik7XG4gIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJuby13cmFwXCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwid3JhcFwiKTtcblxuICAgIC8vIElmIHBhcmVudCBsaW5rIG9ubHkgKG1vYmlsZSksIG9ubHkgc2hvdyBwYXJlbnQgb2YgY3VycmVudCBsaW5rXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgICBAaW5jbHVkZSBleGRlbnQtaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgICAkaWNvbi1icmVhZGNydW1iLWJhY2ssXG4gICAgICAgICAgXCJiZWZvcmVcIixcbiAgICAgICAgICAwLFxuICAgICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBsaW5rIGNvbG9ycyBmcm9tIGJ1dHRvbi11bnN0eWxlZCgpXG4gICAgICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lLWJsb2NrXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG5cbiAgICAgICAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwidW5kZXJsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIGljb24gc3BhY2luZyBmcm9tIHBsYWNlLWljb24oKSB3aXRoIG5vbi10b2tlbiB2YWx1ZVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgIC8vIEJyZWFkY3J1bWIgc2VwYXJhdG9yIOKAulxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkaWNvbi1icmVhZGNydW1iLXNlcGFyYXRvcixcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAwLFxuICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBvdmVycmlkZXMgZm9yIHNlcGFyYXRvciB1c2luZyBub24tdG9rZW4gdmFsdWVzXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICk7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZVwiKTtcblxuICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm8tdW5kZXJsaW5lXCIpO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyB3aGl0ZS1zcGFjZVxuXG5AbWl4aW4gdS13aGl0ZS1zcGFjZSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBnZXQtdXN3ZHMtdmFsdWUod2hpdGUtc3BhY2UsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIERlZmF1bHQgc3R5bGVzXG4udXNhLWJ1dHRvbi1ncm91cCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoLTAuNSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoLTAuNSk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogdW5pdHMoMC41KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNlZ2VtZW50ZWQgc3R5bGVzXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCl9KTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgZWRnZXMgYXJlIG5vdCBjdXQgb2ZmIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBvdXRsaW5lIGJ1dHRvbnNcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCl9KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZXMgc2VwYXJhdG9yc1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVE9ETzpcbiAqIEFkZCBhIHdheSB0byBjaGFuZ2UgdGhlIGZsYWcgYnJlYWtwb2ludCBhcyBhIG1vZGlmaWVyL2NsYXNzP1xuICovXG5cbkBtaXhpbiBjYXJkLWlubmVyLXJhZGl1cyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cygkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpfVxuICApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCl9XG4gICk7XG59XG5cbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgfVxufVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJjb2x1bW5cIiwgXCJ3cmFwXCIsIFwiYWxpZ24tc3RyZXRjaFwiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtY2FyZC1nYXAgLyAtMik7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwicm93XCIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1jYXJkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSArIDEpO1xuICAgIEBpbmNsdWRlIHUtbWF4dyhcIm5vbmVcIik7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbShcbiAgICAgICAgJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSArIDFcbiAgICAgICk7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbShcbiAgICAgICAgICAkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tXG4gICAgICAgICk7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHUtYmcoXCJ3aGl0ZVwiKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoLCAkdGhlbWUtY2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWhlaWdodChcImZ1bGxcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImNvbHVtblwiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtY2FyZC1nYXAgLyAyKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuICBAaW5jbHVkZSB1LXJhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xufVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbn1cblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG59XG5cbi51c2EtY2FyZF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWNhcmQtaGVhZGVyLXR5cGVzZXQpO1xuICBAaW5jbHVkZSB1LW1hcmdpbigwKTtcbn1cblxuLy8gTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIEBpbmNsdWRlIHUtb3JkZXIoXCJmaXJzdFwiKTtcbiAgLy8gSUUgMTFcbiAgLy8gaHR0cDovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi51c2EtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgY2FyZC1pbm5lci1yYWRpdXM7XG4gIEBpbmNsdWRlIHUtYmcoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbiAgICBAaW5jbHVkZSB1LWhlaWdodChcImZ1bGxcIik7XG4gICAgQGluY2x1ZGUgdS13aWR0aChcImZ1bGxcIik7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fYm9keSB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIC8vIElFIDExXG4gIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgLy8gYWRqdXN0IHNwYWNpbmcgaWYgYm9keSBsYWNrIHNpYmxpbmdzXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG59XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlcixcbi51c2EtY2FyZF9fYm9keSB7XG4gIC8vIHN0cmlwIHNwYWNpbmcgZnJvbSBmaXJzdCBhbmQgbGFzdCBjb250ZW50XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oMCk7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKDApO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKDApO1xuICB9XG5cbiAgPiA6b25seS1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeGRlbnRcbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQge1xuICA+ICoge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cy10b3AoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGZpcnN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IHtcbiAgLnVzYS1jYXJkX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15KTtcbiAgfVxuXG4gIC51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cy10b3AoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHUtb3JkZXIoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX2JvZHkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15KTtcbiAgfVxufVxuXG4udXNhLWNhcmQtLWZsYWcge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aCkge1xuICAgIC51c2EtY2FyZF9fbWVkaWEge1xuICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgICAgIEBpbmNsdWRlIHUtb3ZlcmZsb3coXCJoaWRkZW5cIik7XG4gICAgICBAaW5jbHVkZSB1LXBpbi15O1xuICAgICAgQGluY2x1ZGUgdS1waW4tbGVmdDtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJhYnNvbHV0ZVwiKTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgfVxuICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICl9XG4gICAgICApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICl9XG4gICAgICApO1xuICAgIH1cblxuICAgIC51c2EtY2FyZF9faGVhZGVyLFxuICAgIC51c2EtY2FyZF9fYm9keSxcbiAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgIH1cblxuICAgIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoMCk7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi15KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzLWxlZnQoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IHtcbiAgICAgIC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC51c2EtY2FyZF9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gICAgICB9XG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IHtcbiAgICAgIC51c2EtY2FyZF9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSB1LWxlZnQoXCJhdXRvXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXJpZ2h0KDApO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1sZWZ0KDApO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctcmlnaHQoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICl9XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICAgKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19oZWFkZXIsXG4gICAgICAudXNhLWNhcmRfX2JvZHksXG4gICAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgwKTtcblxuICAgICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMtcmlnaHQoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCB7XG4gIEBpbmNsdWRlIGFkZC1hc3BlY3QoXCIxNng5XCIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcGluLWFsbDtcbiAgfVxufVxuIiwiQG1peGluIHUtYmcoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIG9yZGVyXG5cbkBtaXhpbiB1LW9yZGVyKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3JkZXI6IGdldC11c3dkcy12YWx1ZShvcmRlciwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBvdmVyZmxvd1xuXG5AbWl4aW4gdS1vdmVyZmxvdygkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtb3ZlcmZsb3cteCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93LXg6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1vdmVyZmxvdy15KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3cteTogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHJpZ2h0XG5cbkBtaXhpbiB1LWxlZnQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBsZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobGVmdCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyByaWdodFxuXG5AbWl4aW4gdS1yaWdodCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocmlnaHQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBhZGQtYXNwZWN0KCRyYXRpby4uLikge1xuICAkcmF0aW86IHVucGFjaygkcmF0aW8pO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkcmF0aW8pIHtcbiAgICAkcmF0aW86IG50aCgkcmF0aW8sIDEpO1xuICAgICRpbXBvcnRhbnQ6IFwiIWltcG9ydGFudFwiO1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MsICRyYXRpbykge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggI3skaW1wb3J0YW50fTtcbiAgICBoZWlnaHQ6IDAgI3skaW1wb3J0YW50fTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZzogMCAwIG1hcC1nZXQoJHByb2plY3QtYXNwZWN0LXJhdGlvcywgJHJhdGlvKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRyYXRpb31gIGlzIG5vdCBhIHZhbGlkIGtleSBpbiAkcHJvamVjdC1hc3BlY3QtcmF0aW9zLiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJHByb2plY3QtYXNwZWN0LXJhdGlvcyl9JztcbiAgfVxufVxuIiwiLnVzYS1jaGVja2xpc3Qge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG59XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgQGluY2x1ZGUgYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyO1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICAvLyBEZXByZWNhdGUgdXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZCBvbmNlIHRoZSBqcyBpcyB1cGRhdGVkXG4gICYudXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgYWRkLXN1Y2Nlc3MtbWFyaztcbiAgfVxufVxuIiwiQG1peGluIGFkZC1jaGVja2JveC1wbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlci13aWR0aDogdW5pdHMoNCk7XG4gICRwbGFjZWhvbGRlci1tYXJnaW46IHVuaXRzKDEpO1xuXG4gIHRleHQtaW5kZW50OiAoJHBsYWNlaG9sZGVyLXdpZHRoICsgJHBsYWNlaG9sZGVyLW1hcmdpbikgKiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHVuaXRzKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEuNSk7XG4gICAgd2lkdGg6ICRwbGFjZWhvbGRlci13aWR0aDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1zdWNjZXNzLW1hcmsge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNvcnJlY3Q5XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIuNSk7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3RlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19uYXYge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCg0KTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gIEBpbmNsdWRlIHUtdGV4dChcImlua1wiLCBcIm5vLXVuZGVybGluZVwiLCBcImJvbGRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygyKTtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cblxuICAmICsgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMik7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoXCJpbmtcIiwgXCJuby11bmRlcmxpbmVcIik7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4udXNhLXNpZ24tdXAge1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygzKTtcblxuICAudXNhLWxhYmVsLFxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgfVxufVxuXG4udXNhLXNpZ24tdXBfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBoMztcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogdW5pdHMoMTApO1xufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAkdGhlbWUtaDMtZm9udC1zaXplLCAxKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxKTtcbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1oMy1mb250LXNpemUsXG4gICAgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHRcbiAgKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwLjUpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMSk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygxKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gICRiYWNrZ3JvdW5kLWhlaWdodDogdW5pdHMoMyk7IC8vIEhlaWdodCBvZiBpY29uIHdpdGhpbiBoaXQgYXJlYS5cbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICRiYWNrZ3JvdW5kLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibGFjay10cmFuc3BhcmVudC0xMFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy9mYWNlYm9vazI1XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3R3aXR0ZXIxNlwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0teW91dHViZSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy95b3V0dWJlMTVcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXJzcyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy9yc3MyNVwiKTtcbn1cblxuLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gIH1cbn1cblxuLy8gU2xpbSBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyLS1zbGltIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICAgIG1heC13aWR0aDogdW5pdHMoNik7XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJpZyBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyLS1iaWcge1xuICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoICogLTEpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFwiaGVhZGluZ1wiLCAyKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC8vIEFycm93IGZvciBjb2xsYXBzaWJsZSBjb250ZW50LlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctZG93blwiKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiB1bml0cygxLjUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgICAgICAgd2lkdGg6IHVuaXRzKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LXJpZ2h0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIuNSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHVuaXRzKDEuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLWZvcm0ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG59XG5cbi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlXCIpO1xuICB9XG5cbiAgLnVzYS1pbnB1dCxcbiAgLnVzYS1yYW5nZSxcbiAgLnVzYS1zZWxlY3QsXG4gIC51c2EtdGV4dGFyZWEge1xuICAgIC8vIG1heCB3aWR0aCBub3QgbmVlZGVkIHNpbmNlIC51c2EtZm9ybSBoYXMgb25lIG9mIGl0cyBvd25cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAudXNhLWlucHV0LS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyg4KTtcbiAgfVxuXG4gIC51c2EtaW5wdXQtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygxNSk7XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuLnVzYS1mb3JtLS1sYXJnZSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlLWxnXCIpO1xuICB9XG59XG5cbi51c2EtZm9ybV9fbm90ZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksIFwiMnhzXCIsIDMpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdW5pdHMoMC41KSAwIHVuaXRzKDIpO1xufVxuIiwiLy8gQSBjb2xsZWN0aW9uIG9mIG1lZGlhIGJsb2NrIG9iamVjdHNcblxuLnVzYS1ncmFwaGljLWxpc3Qge1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcblxuICAudXNhLWdyYXBoaWMtbGlzdF9fcm93IHtcbiAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDQpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMyk7XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG59XG4iLCIvLyBIZWFkZXIgaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBuYXYtYm9yZGVyLWV4dGVuZGVkIHtcbiAgQGluY2x1ZGUgYWRkLWJhcigwLjUsIFwicHJpbWFyeVwiLCBcImJvdHRvbVwiLCAwLCAyKTtcbn1cblxuQG1peGluIG5hdi1ib3JkZXItYmFzaWMge1xuICBAaW5jbHVkZSBhZGQtYmFyKDAuNSwgXCJwcmltYXJ5XCIsIFwiYm90dG9tXCIsIDAsIDIsIC0wLjUpO1xufVxuXG4kei1pbmRleC1oZWFkZXI6IDMwMDtcbiR6LWluZGV4LW92ZXJsYXk6IDQwMDtcblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIHotaW5kZXg6IHotaW5kZXgoJHotaW5kZXgtaGVhZGVyKTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIHNlYXJjaCA8Zm9ybT5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjZXNzaWJpbGl0eTogVGhlIDxkaXY+IHdpdGggc2VhcmNoIHJvbGVcbiAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICN7JHRoZW1lLXNlYXJjaC1taW4td2lkdGh9ICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKX1cbiAgICAgICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VhcmNoIDxpbnB1dD5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGEgRmlyZWZveCBkaXNwbGF5IHF1aXJrXG4gIH1cblxuICArIC51c2EtaGVybyB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICArIC51c2Etc2VjdGlvbixcbiAgKyBtYWluIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sb2dvIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgMik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51c2EtbG9nb19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYXV0b1wiKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMS41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCIzeHNcIik7XG4gIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxufVxuXG4udXNhLW92ZXJsYXkge1xuICBAaW5jbHVkZSB1LXBpbihcImFsbFwiKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImJsYWNrXCIpO1xuICBvcGFjaXR5OiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwcm9qZWN0LWVhc2luZztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiB6LWluZGV4KCR6LWluZGV4LW92ZXJsYXkpO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogb3BhY2l0eSgyMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyB1c2EtaGVhZGVyLS1iYXNpY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyLS1iYXNpYyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoOyAvLyBUT0RPOiByZXZpZXcgdGhpcyBtb3JlXG4gICAgfVxuXG4gICAgLnVzYS1uYXYge1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KFwicm93XCIsIFwiYWxpZ24tY2VudGVyXCIsIFwianVzdGlmeS1lbmRcIik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIHVuaXRzKDAuNSkgdW5pdHMoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tZW5kXCIsIFwianVzdGlmeVwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWJhc2ljO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSXNzdWUgIzM0MDE6IGxhc3QgZHJvcGRvd24gZ2V0cyBjdXRvZmYuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2Etc2VhcmNoIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi51c2EtaGVhZGVyLS1tZWdhbWVudSB7XG4gICAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0cygtNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdXNhLWhlYWRlci0tZXh0ZW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1leHRlbmRlZDtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwieGxcIik7XG4gICAgICBtYXJnaW46IHVuaXRzKDQpIDAgdW5pdHMoMyk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19pbm5lciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fbGluayB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDEuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQG1peGluIGFkZC1iYXIoXG4gICR3ZWlnaHQ6IDEsXG4gICRjb2xvcjogXCJpbmtcIixcbiAgJHNpZGU6IFwibGVmdFwiLFxuICAkcmFkaXVzOiAwLFxuICAkb2Zmc2V0LXg6IDAsXG4gICRvZmZzZXQteTogMFxuKSB7XG4gICR3ZWlnaHQ6IGlmKCR3ZWlnaHQgPT0gbnVsbCwgMSwgJHdlaWdodCk7XG4gICRjb2xvcjogaWYoJGNvbG9yID09IG51bGwsIFwiaW5rXCIsICRjb2xvcik7XG4gICRzaWRlOiBpZigkc2lkZSA9PSBudWxsLCBcImxlZnRcIiwgJHNpZGUpO1xuICAkcmFkaXVzOiBpZigkcmFkaXVzID09IG51bGwsIDAsICRyYWRpdXMpO1xuICAkb2Zmc2V0LXg6IGlmKCRvZmZzZXQteCA9PSBudWxsLCAwLCAkb2Zmc2V0LXgpO1xuICAkb2Zmc2V0LXk6IGlmKCRvZmZzZXQteSA9PSBudWxsLCAwLCAkb2Zmc2V0LXkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHJhZGl1cyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHNpZGUgPT0gKFwibGVmdFwiIG9yIFwicmlnaHRcIikge1xuICAgICAgYm90dG9tOiB1bml0cygkb2Zmc2V0LXkpO1xuICAgICAgdG9wOiB1bml0cygkb2Zmc2V0LXkpO1xuICAgICAgd2lkdGg6IHVuaXRzKCR3ZWlnaHQpO1xuICAgICAgI3t1bnF1b3RlKCRzaWRlKX06IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IHVuaXRzKCR3ZWlnaHQpO1xuICAgICAgbGVmdDogdW5pdHMoJG9mZnNldC14KTtcbiAgICAgIHJpZ2h0OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgICAgI3t1bnF1b3RlKCRzaWRlKX06IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZW1vdmUtYmFyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEhlcm8gZmVhdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzYS1oZXJvIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyR0aGVtZS1oZXJvLWltYWdlfVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbn1cblxuLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgcGFkZGluZzogdW5pdHMoNCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGVcIik7XG4gIH1cbn1cblxuLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMjtcbiAgY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2xcIik7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcImhlYWRpbmdcIiwgMik7XG59XG5cbi51c2EtaGVyb19faGVhZGluZy0tYWx0IHtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gRmxleGJveCBwb3NpdGlvbmluZyB0byBtb3ZlIHNpZGVuYXYgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnNcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiIsIi51c2EtbWVkaWEtYmxvY2sge1xuICBAaW5jbHVkZSB1LWFsaWduLWl0ZW1zKFwiYWxpZ24tc3RhcnRcIik7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJsb2NrLWltZztcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIEBpbmNsdWRlIHUtZmxleCgxKTtcbn1cbiIsIkBtaXhpbiBtZWRpYS1ibG9jay1pbWcoJG1hcmdpbi1yaWdodDogdW5pdHMoMSkpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbn1cbiIsIkBtaXhpbiBvdXRlci1tZWdhbWVudSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbWVnYW1lbnUge1xuICAudXNhLWNvbCB7XG4gICAgLy8gRmxleCBncm93IHRvIHRha2UgdXAgYXZhaWxhYmxlIHdpZHRoLlxuICAgIC8vIEZsZXggc2hyaW5rIHNvIGxvbmcgbmF2IGxpbmVzIGRvbid0IGV4dGVuZCBiZXlvbmQgdmlld3BvcnQuXG4gICAgLy8gRmluYWxseSBgZmxleC1iYXNpczogYXV0b2AgZm9yIElFMTEuXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIC8vIG5lZWRzIHRoaXMgcm91bmQoKSB0byBhdm9pZCBhIGNvbXBpbGUgYnVnXG4gICAgICBAaW5jbHVkZSB1LWZsZXgocm91bmQoMTIgLyAkdGhlbWUtbWVnYW1lbnUtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDQpO1xuICAgIGxlZnQ6IC0kdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgfVxufVxuIiwiLnVzYS1uYXZiYXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gTmF2aWdhdGlvbiBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHByaW1hcnktbmF2LWxpbmsge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICBwYWRkaW5nOiB1bml0cygyKTtcbn1cblxuJG5hdi1saW5rLWNvbG9yOiBcImJhc2UtZGFya1wiO1xuJHNsaWRpbmctcGFuZWwtd2lkdGg6IFwiY2FyZC1sZ1wiO1xuJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemU6IDEuNTtcbiRuYXYtbGluay1hcnJvdy1pY29uLXNpemU6IDE7XG5cbi8vIFRPRE86IENvbGxlY3QgYW5pbWF0aW9ucyBpbiBhIGNvbW1vbiBsb2NhdGlvbj9cbkBrZXlmcmFtZXMgc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHVuaXRzKCRzbGlkaW5nLXBhbmVsLXdpZHRoKSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIEhlYWRlciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtbmF2IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiB1bml0cygyKTtcbiAgICB3aWR0aDogdW5pdHMoJHNsaWRpbmctcGFuZWwtd2lkdGgpO1xuICAgIHotaW5kZXg6IHotaW5kZXgoNTAwKTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygyKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3ByaW1hcnkge1xuICAvLyBVbnRpbCB0aGUgJHRoZW1lLWhlYWRlci13aWR0aCxcbiAgLy8gdXNlIHRoZSB1c2EtbmF2LWxpc3Qgc3R5bGVzIGZvciB0aGUgc2xpZGUtaW4gbmF2XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5hdi1saXN0KFwibmF2XCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF0ICR0aGVtZS1oZWFkZXItd2lkdGggYW5kIHdpZGVyLi4uXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIGFsbCBuYXYgaXRlbXMgaW4gdGhlIG5hdlxuICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBqdXN0IGxldmVsIDEgbmF2IGl0ZW1zLi4uXG4gID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAyKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgICB9XG5cbiAgICAvLyAuLi5hbmQgdGhlaXIgZGlyZWN0IGxpbmtzXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWxpbms7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkbmF2LWxpbmstY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDEpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ6IDUzJTsgLy8gWFhYOiBNYWdpYyBudW1iZXJcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBjb2xvcjogY29sb3IoJG5hdi1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAyKTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpIHVuaXRzKDIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1saW5rO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzLWFsdFwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd25cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFycm93LWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIpIHRvcCAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibWludXMtYWx0XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctdXAtd2hpdGVcIik7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMikgdG9wICRidXR0b24tdmVydGljYWwtb2Zmc2V0O1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdHMoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgLy8gTm90ZTogUHJldmlpdXMgY2FsYygpIGNvdWxkbid0IHdvcmsuIGRvbid0IGhhcmRjb2RlIHJlbSB2YWxzXG4gICAgYm90dG9tOiB1bml0cyg4KTsgLy8gWFhYIG1hZ2ljIG51bWJlclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoXG4gICAgICAjeyR0aGVtZS1zZWFyY2gtbWluLXdpZHRofSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCl9XG4gICAgKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDAuNSk7XG5cbiAgICAgICYgKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbmF2LXN1Ymxpc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgd2lkdGg6IHVuaXRzKFwiY2FyZC1sZ1wiKTtcbiAgICBwYWRkaW5nOiB1bml0cygyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogei1pbmRleCg0MDApO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdl9fc3VibWVudS1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gY2xvc2UgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LXNxdWFyZSgkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdW5pdHMoLTEuNSkgdW5pdHMoLTIpIHVuaXRzKDIpIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHVuaXRzKDEuNSk7XG4gIH1cblxuICArICoge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiRzaWRlbmF2LWxldmVsLTEtaW5zZXQ6IDI7XG4kc2lkZW5hdi1sZXZlbC0yLWluc2V0OiA0O1xuJHNpZGVuYXYtbGV2ZWwtMy1pbnNldDogNjtcbiRzaWRlbmF2LWxldmVsLTQtaW5zZXQ6IDg7XG5cbkBtaXhpbiBuYXYtbGlzdCgkdHlwZSkge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgQGlmICR0eXBlID09IFwic2lkZW5hdlwiIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0eXBlID09IFwibmF2XCIge1xuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygkc2lkZW5hdi1sZXZlbC0xLWluc2V0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIGFkZC1iYXIoXG4gICAgICAkdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aCxcbiAgICAgIFwicHJpbWFyeVwiLFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICBcInBpbGxcIixcbiAgICAgIDAuNSxcbiAgICAgIDAuNVxuICAgICk7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhcihcbiAgICAgICAgJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGgsXG4gICAgICAgIFwicHJpbWFyeVwiLFxuICAgICAgICBcImxlZnRcIixcbiAgICAgICAgXCJwaWxsXCIsXG4gICAgICAgIDAsXG4gICAgICAgIDAuNVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG5cbiAgJi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgfVxuXG4gIC51c2EtY3VycmVudCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWJhcjtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbW92ZS1iYXI7XG4gICAgfVxuICB9XG5cbiAgLy8gbGV2ZWwgMitcbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC0yLWluc2V0KTtcbiAgfVxuXG4gIC8vIGxldmVsIDMrXG4gICYgJiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTMtaW5zZXQpO1xuICB9XG5cbiAgLy8gbGV2ZWwgNCtcbiAgJiAmICYgYSB7XG4gICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTQtaW5zZXQpO1xuICB9XG59XG4iLCIkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcDogMTtcbiRzdGVwLWluZGljYXRvci1tYXJnaW4tYm90dG9tOiA0O1xuJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wOiA0O1xuJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtOiAyO1xuJHN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0LW1vYmlsZTogMTtcbiRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemU6IDU7XG4kc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtOiAzO1xuXG4udXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZSxcbiAgICAyXG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLW1hcmdpbi1ib3R0b20pO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICBtYXgtd2lkdGg6IHVuaXRzKFwiY2FyZC1sZ1wiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFkZCBzZWdtZW50XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gVXNlIGEgZml4ZWQgc2VnbWVudCBoZWlnaHQgZm9yIG1vYmlsZSByZWdhcmRsZXNzIG9mIHNldHRpbmdzXG4gICAgaGVpZ2h0OiB1bml0cygkc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQtbW9iaWxlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIFNob3cgbGFiZWxzIG9ubHkgYXQgdGhlIG1pbi13aWR0aFxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSxcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemVcbiAgICApO1xuICAgIC8vIEFkZCBtYXJnaW4gYmFzZWQgb24gc2VnbWVudCBzaXplXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX0gKyAje3VuaXRzKFxuICAgICAgICAgICRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wXG4gICAgICAgICl9XG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBmYW1pbHkoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHNpemUoXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplLXNtYWxsXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtKSAwIDA7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IHNpemUoXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSxcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZVxuICAgICk7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19jdXJyZW50LXN0ZXAge1xuICAkc3RlcC1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksIDIpO1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm9ybWFsXCIsIFwidGFidWxhclwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gTWFnaWMgbnVtYmVyIGNpcmNsZSBjZW50ZXJpbmdcbiAgcGFkZGluZzogY2FsYyhcbiAgICAoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAoMmV4ICogI3skc3RlcC1saH0pKSAqIDAuNVxuICApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3RvdGFsLXN0ZXBzIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm9ybWFsXCIsIFwidGFidWxhclwiKTtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgJGNvdW50ZXItbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAvLyBSZW1vdmUgc2VnbWVudCBnYXBzXG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuXG4gICAgICAvLyBBZGQgZXh0cmEgbWFyZ2luIGZvciBjb3VudGVyXG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApICtcbiAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGNvdW50ZXJcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInRhYnVsYXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBcbiAgICAgICAgICAgIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWJvcmRlci13aWR0aClcbiAgICAgICAgICAgIGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmcpLFxuICAgICAgICAgIDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3IpO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHVzYS1zdGVwLWluZGljYXRvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIGNpcmNsZSBjZW50ZXJpbmdcbiAgICAgICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgICAoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAoMmV4ICogI3skY291bnRlci1saH0pKSAqXG4gICAgICAgICAgICAwLjVcbiAgICAgICAgKTtcbiAgICAgICAgLy8gcGFkZGluZzogMS41ZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICAgIHotaW5kZXg6IHooMTAwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyB0aGUgbGFzdCBzZWdtZW50IHdoZW4gY291bnRlcnMgYXBwZWFyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLy8gQWRkIGNvdW50ZXIgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gKyAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3ApfVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3Qgc2VnbWVudHMgd2l0aCBjZW50ZXJlZCB2YXJpYW50XG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgJGNvdW50ZXItbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAvLyBBZGQgZXh0cmEgbWFyZ2luIGZvciBjb3VudGVyXG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApICtcbiAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGNvdW50ZXJcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSk7XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udC1zaXplKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMyk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3t1bml0cygwLjUpfSArIDFweCk7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICApIC8gLTJcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyB0aGUgbGFzdCBzZWdtZW50IHdoZW4gY291bnRlcnMgYXBwZWFyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAvLyBBZGQgY291bnRlciBtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSArICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgKSAvIDJcbiAgICAgICAgICApICsgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcCl9XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAvLyBSZW1vdmUgZXh0cmEgY291bnRlciBtYXJnaW5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIEFkZCBnYXAgYmV0d2VlbiBzZWdtZW50c1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIERvbid0IHNob3cgY291bnRlcnNcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBTaG93IGxhc3Qgc2VnbWVudFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc20pO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIC8vIERvbid0IHNob3cgbGFiZWxzLCBldmVuIGlmIHRoZXkgZXhpc3RcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9KSAvIDIpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgIDUwJSAtXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9ICtcbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAvLyBCYWxhbmNlIGxhYmVsIHBhZGRpbmdcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgICAvLyBDZW50ZXIgbGFiZWxzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAvLyBVc2UgZnVsbC13aWR0aCBzZWdtZW50c1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0pIC8gMikpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgNTAlIC1cbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gK1xuICAgICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVE9ETzogYWJzdHJhY3QgYW5kIGludGVncmF0ZVxuQG1peGluIHNlYXJjaC1pY29uIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGlmIHJvbGUgaXMgaW4gdGhlIDxmb3JtPiBlbGVtZW50ICg+PTIuNi4wKS4uLlxuICAmW3JvbGU9XCJzZWFyY2hcIl0sXG4gIC8vIGlmIHRoZXJlIGlzIGEgKD0yLjUuWzAsMV0pLi4uXG4gICZbcm9sZT1cInNlYXJjaFwiXSA+IGRpdixcbiAgLy8gLi4ub3IgaWYgdGhlIGNvbXBvbmVudCBoYXMgYSBzZXBhcmF0ZSA8ZGl2W3JvbGU9XCJzZWFyY2hcIl0+ICg8PTIuNC4wKVxuICBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiB1bml0cyg0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gtLWJpZyB7XG4gICRoZWlnaHQ6IHVuaXRzKDYpO1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwic21cIik7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDQpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNlYXJjaC0tc21hbGwge1xuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIHJ1bGVzIHNldCBpbiBub3JtYWxpemUuY3NzLlxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJ4c1wiKTtcbiAgaGVpZ2h0OiB1bml0cyg0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcbiAgfVxufVxuIiwiLnVzYS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSg4KTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xufVxuXG4udXNhLXNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2lkZW5hdiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBuYXYtbGlzdChcInNpZGVuYXZcIik7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwic21cIiwgMyk7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgLmdyaWQtY29udGFpbmVyICYge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoLSR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCB7XG4gIEBpbmNsdWRlIG5hdi1zdWJsaXN0O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCJ4c1wiKTtcbn1cbiIsIi51c2Etc2tpcG5hdiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjhyZW07IC8vIHNraXBuYXYgbGluayBoZWlnaHRcbiAgdHJhbnNpdGlvbjogJHByb2plY3QtZWFzaW5nO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogJHByb2plY3QtZWFzaW5nO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbiR0cmlhbmdsZS1zaXplOiA1cHg7XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS10b29sdGlwX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS10b29sdGlwLWZvbnQtY29sb3IpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHNpemUoXCJ1aVwiLCAkdGhlbWUtdG9vbHRpcC1mb250LXNpemUpO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtJHRyaWFuZ2xlLXNpemU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICBtYXJnaW46IC0kdHJpYW5nbGUtc2l6ZSAwIDAgMDtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogLSR0cmlhbmdsZS1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLSR0cmlhbmdsZS1zaXplIDAgMCAwO1xuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IGJhc2ljIGZvbnQgcnVsZXMgZm9yIHRoZSBmb250XG51dGlsaXRpZXMgdG8gcmVmZXJlbmNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGlmLWltcG9ydGFudDogXCJcIjtcblxuQGlmICR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCB7XG4gICRpZi1pbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbn1cblxuQGVhY2ggJGZhY2UsICRzdGFjayBpbiAkcHJvamVjdC1mb250LXN0YWNrcyB7XG4gIEBpZiAkc3RhY2sge1xuICAgIFtjbGFzcyo9XCIje25zKCd1dGlsaXR5Jyl9Zm9udC0jeyRmYWNlfS1cIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JHN0YWNrfSN7JGlmLWltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbmZvbnQtcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvbiBpblxudXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZXMtZm9udC1taXNjOiAoXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseVwiOiAoXG4gICAgdWk6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gICAgaGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICAgIGJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgICBjb2RlOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbiAgICBjb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgaWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICAgIGxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgICBtb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gICAgc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICAgIHNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktcm9sZXNcIjogKFxuICAgIHVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICAgIGhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgICBib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gICAgY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpLFxuICAgIGFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS10eXBlc1wiOiAoXG4gICAgY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgICBsYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gICAgbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICAgIHNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgICBzZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0XCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkcHJvamVjdC1mb250LXdlaWdodHMsXG4gICAgICAoXG4gICAgICAgIFwiMTAwXCI6IDEwMCxcbiAgICAgICAgXCIyMDBcIjogMjAwLFxuICAgICAgICBcIjMwMFwiOiAzMDAsXG4gICAgICAgIFwiNDAwXCI6IDQwMCxcbiAgICAgICAgXCI1MDBcIjogNTAwLFxuICAgICAgICBcIjYwMFwiOiA2MDAsXG4gICAgICAgIFwiNzAwXCI6IDcwMCxcbiAgICAgICAgXCI4MDBcIjogODAwLFxuICAgICAgICBcIjkwMFwiOiA5MDAsXG4gICAgICApXG4gICAgKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LXRoZW1lXCI6ICRwcm9qZWN0LWZvbnQtd2VpZ2h0cyxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LXN5c3RlbVwiOiAoXG4gICAgXCIxMDBcIjogMTAwLFxuICAgIFwiMjAwXCI6IDIwMCxcbiAgICBcIjMwMFwiOiAzMDAsXG4gICAgXCI0MDBcIjogNDAwLFxuICAgIFwiNTAwXCI6IDUwMCxcbiAgICBcIjYwMFwiOiA2MDAsXG4gICAgXCI3MDBcIjogNzAwLFxuICAgIFwiODAwXCI6IDgwMCxcbiAgICBcIjkwMFwiOiA5MDAsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTN4czogKFxuICBjb25kLTN4czogKFxuICAgIHNsdWc6IFwiY29uZC0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzOiAoXG4gIGNvbmQtMnhzOiAoXG4gICAgc2x1ZzogXCJjb25kLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC14czogKFxuICBjb25kLXhzOiAoXG4gICAgc2x1ZzogXCJjb25kLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtc206IChcbiAgY29uZC1zbTogKFxuICAgIHNsdWc6IFwiY29uZC1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLW1kOiAoXG4gIGNvbmQtbWQ6IChcbiAgICBzbHVnOiBcImNvbmQtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZzogKFxuICBjb25kLWxnOiAoXG4gICAgc2x1ZzogXCJjb25kLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQteGw6IChcbiAgY29uZC14bDogKFxuICAgIHNsdWc6IFwiY29uZC14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bDogKFxuICBjb25kLTJ4bDogKFxuICAgIHNsdWc6IFwiY29uZC0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsOiAoXG4gIGNvbmQtM3hsOiAoXG4gICAgc2x1ZzogXCJjb25kLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWNvbmQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29uZDogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmRcIjogJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTN4czogKFxuICBpY29uLTN4czogKFxuICAgIHNsdWc6IFwiaWNvbi0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzOiAoXG4gIGljb24tMnhzOiAoXG4gICAgc2x1ZzogXCJpY29uLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14czogKFxuICBpY29uLXhzOiAoXG4gICAgc2x1ZzogXCJpY29uLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tc206IChcbiAgaWNvbi1zbTogKFxuICAgIHNsdWc6IFwiaWNvbi1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLW1kOiAoXG4gIGljb24tbWQ6IChcbiAgICBzbHVnOiBcImljb24tbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZzogKFxuICBpY29uLWxnOiAoXG4gICAgc2x1ZzogXCJpY29uLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24teGw6IChcbiAgaWNvbi14bDogKFxuICAgIHNsdWc6IFwiaWNvbi14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bDogKFxuICBpY29uLTJ4bDogKFxuICAgIHNsdWc6IFwiaWNvbi0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsOiAoXG4gIGljb24tM3hsOiAoXG4gICAgc2x1ZzogXCJpY29uLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWljb246IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24teHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24teGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtaWNvbjogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24teHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb25cIjogJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4czogKFxuICBsYW5nLTN4czogKFxuICAgIHNsdWc6IFwibGFuZy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzOiAoXG4gIGxhbmctMnhzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14czogKFxuICBsYW5nLXhzOiAoXG4gICAgc2x1ZzogXCJsYW5nLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctc206IChcbiAgbGFuZy1zbTogKFxuICAgIHNsdWc6IFwibGFuZy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kOiAoXG4gIGxhbmctbWQ6IChcbiAgICBzbHVnOiBcImxhbmctbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZzogKFxuICBsYW5nLWxnOiAoXG4gICAgc2x1ZzogXCJsYW5nLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmcteGw6IChcbiAgbGFuZy14bDogKFxuICAgIHNsdWc6IFwibGFuZy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bDogKFxuICBsYW5nLTJ4bDogKFxuICAgIHNsdWc6IFwibGFuZy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsOiAoXG4gIGxhbmctM3hsOiAoXG4gICAgc2x1ZzogXCJsYW5nLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWxhbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmcteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmcteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtbGFuZzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmcteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmdcIjogJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTN4czogKFxuICBtb25vLTN4czogKFxuICAgIHNsdWc6IFwibW9uby0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzOiAoXG4gIG1vbm8tMnhzOiAoXG4gICAgc2x1ZzogXCJtb25vLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby14czogKFxuICBtb25vLXhzOiAoXG4gICAgc2x1ZzogXCJtb25vLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tc206IChcbiAgbW9uby1zbTogKFxuICAgIHNsdWc6IFwibW9uby1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLW1kOiAoXG4gIG1vbm8tbWQ6IChcbiAgICBzbHVnOiBcIm1vbm8tbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZzogKFxuICBtb25vLWxnOiAoXG4gICAgc2x1ZzogXCJtb25vLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8teGw6IChcbiAgbW9uby14bDogKFxuICAgIHNsdWc6IFwibW9uby14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bDogKFxuICBtb25vLTJ4bDogKFxuICAgIHNsdWc6IFwibW9uby0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsOiAoXG4gIG1vbm8tM3hsOiAoXG4gICAgc2x1ZzogXCJtb25vLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLW1vbm86IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8teHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tc20sXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8teGwsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtbW9ubzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8teHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm9cIjogJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4czogKFxuICBzYW5zLTN4czogKFxuICAgIHNsdWc6IFwic2Fucy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzOiAoXG4gIHNhbnMtMnhzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14czogKFxuICBzYW5zLXhzOiAoXG4gICAgc2x1ZzogXCJzYW5zLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtc206IChcbiAgc2Fucy1zbTogKFxuICAgIHNsdWc6IFwic2Fucy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kOiAoXG4gIHNhbnMtbWQ6IChcbiAgICBzbHVnOiBcInNhbnMtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZzogKFxuICBzYW5zLWxnOiAoXG4gICAgc2x1ZzogXCJzYW5zLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMteGw6IChcbiAgc2Fucy14bDogKFxuICAgIHNsdWc6IFwic2Fucy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bDogKFxuICBzYW5zLTJ4bDogKFxuICAgIHNsdWc6IFwic2Fucy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsOiAoXG4gIHNhbnMtM3hsOiAoXG4gICAgc2x1ZzogXCJzYW5zLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXNhbnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2FuczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnNcIjogJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHM6IChcbiAgc2VyaWYtM3hzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzOiAoXG4gIHNlcmlmLTJ4czogKFxuICAgIHNsdWc6IFwic2VyaWYtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzOiAoXG4gIHNlcmlmLXhzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtOiAoXG4gIHNlcmlmLXNtOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kOiAoXG4gIHNlcmlmLW1kOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnOiAoXG4gIHNlcmlmLWxnOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsOiAoXG4gIHNlcmlmLXhsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bDogKFxuICBzZXJpZi0yeGw6IChcbiAgICBzbHVnOiBcInNlcmlmLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGw6IChcbiAgc2VyaWYtM3hsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXNlcmlmOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXNlcmlmOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWZcIjogJHRva2Vucy1mb250LXRoZW1lLXNlcmlmLFxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZS10eXBlczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS10eXBlc1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtc2FucyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZlxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS10eXBlczogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWNvbmQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWljb24sXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWxhbmcsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXNhbnMsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXNlcmlmLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1tb25vLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHM6IChcbiAgY29kZS0zeHM6IChcbiAgICBzbHVnOiBcImNvZGUtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4czogKFxuICBjb2RlLTJ4czogKFxuICAgIHNsdWc6IFwiY29kZS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUteHM6IChcbiAgY29kZS14czogKFxuICAgIHNsdWc6IFwiY29kZS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtOiAoXG4gIGNvZGUtc206IChcbiAgICBzbHVnOiBcImNvZGUtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZDogKFxuICBjb2RlLW1kOiAoXG4gICAgc2x1ZzogXCJjb2RlLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGc6IChcbiAgY29kZS1sZzogKFxuICAgIHNsdWc6IFwiY29kZS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsOiAoXG4gIGNvZGUteGw6IChcbiAgICBzbHVnOiBcImNvZGUteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGw6IChcbiAgY29kZS0yeGw6IChcbiAgICBzbHVnOiBcImNvZGUtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bDogKFxuICBjb2RlLTN4bDogKFxuICAgIHNsdWc6IFwiY29kZS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1jb2RlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWNvZGU6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlXCI6ICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzOiAoXG4gIHVpLTN4czogKFxuICAgIHNsdWc6IFwidWktM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTJ4czogKFxuICB1aS0yeHM6IChcbiAgICBzbHVnOiBcInVpLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS14czogKFxuICB1aS14czogKFxuICAgIHNsdWc6IFwidWkteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1zbTogKFxuICB1aS1zbTogKFxuICAgIHNsdWc6IFwidWktc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1tZDogKFxuICB1aS1tZDogKFxuICAgIHNsdWc6IFwidWktbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1sZzogKFxuICB1aS1sZzogKFxuICAgIHNsdWc6IFwidWktbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS14bDogKFxuICB1aS14bDogKFxuICAgIHNsdWc6IFwidWkteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0yeGw6IChcbiAgdWktMnhsOiAoXG4gICAgc2x1ZzogXCJ1aS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsOiAoXG4gIHVpLTN4bDogKFxuICAgIHNsdWc6IFwidWktM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS11aTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWkteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS11aTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktc21cIjogJHRva2VuLWZvbnQtdGhlbWUtdWktc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWkteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWkteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpXCI6ICR0b2tlbnMtZm9udC10aGVtZS11aSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzOiAoXG4gIGhlYWRpbmctM3hzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHM6IChcbiAgaGVhZGluZy0yeHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmctMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzOiAoXG4gIGhlYWRpbmcteHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmcteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbTogKFxuICBoZWFkaW5nLXNtOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQ6IChcbiAgaGVhZGluZy1tZDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnOiAoXG4gIGhlYWRpbmctbGc6IChcbiAgICBzbHVnOiBcImhlYWRpbmctbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bDogKFxuICBoZWFkaW5nLXhsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsOiAoXG4gIGhlYWRpbmctMnhsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGw6IChcbiAgaGVhZGluZy0zeGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmctM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1oZWFkaW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZ1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzOiAoXG4gIGJvZHktM3hzOiAoXG4gICAgc2x1ZzogXCJib2R5LTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHM6IChcbiAgYm9keS0yeHM6IChcbiAgICBzbHVnOiBcImJvZHktMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzOiAoXG4gIGJvZHkteHM6IChcbiAgICBzbHVnOiBcImJvZHkteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbTogKFxuICBib2R5LXNtOiAoXG4gICAgc2x1ZzogXCJib2R5LXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQ6IChcbiAgYm9keS1tZDogKFxuICAgIHNsdWc6IFwiYm9keS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnOiAoXG4gIGJvZHktbGc6IChcbiAgICBzbHVnOiBcImJvZHktbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bDogKFxuICBib2R5LXhsOiAoXG4gICAgc2x1ZzogXCJib2R5LXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsOiAoXG4gIGJvZHktMnhsOiAoXG4gICAgc2x1ZzogXCJib2R5LTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGw6IChcbiAgYm9keS0zeGw6IChcbiAgICBzbHVnOiBcImJvZHktM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtYm9keTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1ib2R5OiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHkteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHM6IChcbiAgYWx0LTN4czogKFxuICAgIHNsdWc6IFwiYWx0LTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHM6IChcbiAgYWx0LTJ4czogKFxuICAgIHNsdWc6IFwiYWx0LTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC14czogKFxuICBhbHQteHM6IChcbiAgICBzbHVnOiBcImFsdC14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtOiAoXG4gIGFsdC1zbTogKFxuICAgIHNsdWc6IFwiYWx0LXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtbWQ6IChcbiAgYWx0LW1kOiAoXG4gICAgc2x1ZzogXCJhbHQtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1sZzogKFxuICBhbHQtbGc6IChcbiAgICBzbHVnOiBcImFsdC1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsOiAoXG4gIGFsdC14bDogKFxuICAgIHNsdWc6IFwiYWx0LXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsOiAoXG4gIGFsdC0yeGw6IChcbiAgICBzbHVnOiBcImFsdC0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsOiAoXG4gIGFsdC0zeGw6IChcbiAgICBzbHVnOiBcImFsdC0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtYWx0OiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWFsdDogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0LFxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZS1yb2xlczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1yb2xlc1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtdWksXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWFsdFxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1yb2xlczogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWJvZHksXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWNvZGUsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWFsdCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtdWksXG4gICRwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXNcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbiAgJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4gICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtc2FucyxcbiAgJHRva2Vucy1mb250LXRoZW1lLXNlcmlmLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4gICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0LFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtdWlcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWU6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWVcIjogJHRva2Vucy1mb250LXRoZW1lLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWU6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1yb2xlcyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtdHlwZXMsXG4gICRwYWxldHRlLWZvbnQtdGhlbWVcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm86IChcbiAgY29uZC1taWNybzogKFxuICAgIHNsdWc6IFwiY29uZC1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOiAoXG4gIGNvbmQtMTogKFxuICAgIHNsdWc6IFwiY29uZC0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yOiAoXG4gIGNvbmQtMjogKFxuICAgIHNsdWc6IFwiY29uZC0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zOiAoXG4gIGNvbmQtMzogKFxuICAgIHNsdWc6IFwiY29uZC0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00OiAoXG4gIGNvbmQtNDogKFxuICAgIHNsdWc6IFwiY29uZC00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01OiAoXG4gIGNvbmQtNTogKFxuICAgIHNsdWc6IFwiY29uZC01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02OiAoXG4gIGNvbmQtNjogKFxuICAgIHNsdWc6IFwiY29uZC02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03OiAoXG4gIGNvbmQtNzogKFxuICAgIHNsdWc6IFwiY29uZC03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04OiAoXG4gIGNvbmQtODogKFxuICAgIHNsdWc6IFwiY29uZC04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05OiAoXG4gIGNvbmQtOTogKFxuICAgIHNsdWc6IFwiY29uZC05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMDogKFxuICBjb25kLTEwOiAoXG4gICAgc2x1ZzogXCJjb25kLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTE6IChcbiAgY29uZC0xMTogKFxuICAgIHNsdWc6IFwiY29uZC0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyOiAoXG4gIGNvbmQtMTI6IChcbiAgICBzbHVnOiBcImNvbmQtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMzogKFxuICBjb25kLTEzOiAoXG4gICAgc2x1ZzogXCJjb25kLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTQ6IChcbiAgY29uZC0xNDogKFxuICAgIHNsdWc6IFwiY29uZC0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1OiAoXG4gIGNvbmQtMTU6IChcbiAgICBzbHVnOiBcImNvbmQtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNjogKFxuICBjb25kLTE2OiAoXG4gICAgc2x1ZzogXCJjb25kLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTc6IChcbiAgY29uZC0xNzogKFxuICAgIHNsdWc6IFwiY29uZC0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4OiAoXG4gIGNvbmQtMTg6IChcbiAgICBzbHVnOiBcImNvbmQtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOTogKFxuICBjb25kLTE5OiAoXG4gICAgc2x1ZzogXCJjb25kLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjA6IChcbiAgY29uZC0yMDogKFxuICAgIHNsdWc6IFwiY29uZC0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvOiAoXG4gIGljb24tbWljcm86IChcbiAgICBzbHVnOiBcImljb24tbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTogKFxuICBpY29uLTE6IChcbiAgICBzbHVnOiBcImljb24tMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjogKFxuICBpY29uLTI6IChcbiAgICBzbHVnOiBcImljb24tMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMzogKFxuICBpY29uLTM6IChcbiAgICBzbHVnOiBcImljb24tM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNDogKFxuICBpY29uLTQ6IChcbiAgICBzbHVnOiBcImljb24tNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNTogKFxuICBpY29uLTU6IChcbiAgICBzbHVnOiBcImljb24tNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNjogKFxuICBpY29uLTY6IChcbiAgICBzbHVnOiBcImljb24tNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNzogKFxuICBpY29uLTc6IChcbiAgICBzbHVnOiBcImljb24tN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tODogKFxuICBpY29uLTg6IChcbiAgICBzbHVnOiBcImljb24tOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOTogKFxuICBpY29uLTk6IChcbiAgICBzbHVnOiBcImljb24tOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTA6IChcbiAgaWNvbi0xMDogKFxuICAgIHNsdWc6IFwiaWNvbi0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExOiAoXG4gIGljb24tMTE6IChcbiAgICBzbHVnOiBcImljb24tMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMjogKFxuICBpY29uLTEyOiAoXG4gICAgc2x1ZzogXCJpY29uLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTM6IChcbiAgaWNvbi0xMzogKFxuICAgIHNsdWc6IFwiaWNvbi0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0OiAoXG4gIGljb24tMTQ6IChcbiAgICBzbHVnOiBcImljb24tMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNTogKFxuICBpY29uLTE1OiAoXG4gICAgc2x1ZzogXCJpY29uLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTY6IChcbiAgaWNvbi0xNjogKFxuICAgIHNsdWc6IFwiaWNvbi0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3OiAoXG4gIGljb24tMTc6IChcbiAgICBzbHVnOiBcImljb24tMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xODogKFxuICBpY29uLTE4OiAoXG4gICAgc2x1ZzogXCJpY29uLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTk6IChcbiAgaWNvbi0xOTogKFxuICAgIHNsdWc6IFwiaWNvbi0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwOiAoXG4gIGljb24tMjA6IChcbiAgICBzbHVnOiBcImljb24tMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybzogKFxuICBsYW5nLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJsYW5nLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE6IChcbiAgbGFuZy0xOiAoXG4gICAgc2x1ZzogXCJsYW5nLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTI6IChcbiAgbGFuZy0yOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTM6IChcbiAgbGFuZy0zOiAoXG4gICAgc2x1ZzogXCJsYW5nLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQ6IChcbiAgbGFuZy00OiAoXG4gICAgc2x1ZzogXCJsYW5nLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTU6IChcbiAgbGFuZy01OiAoXG4gICAgc2x1ZzogXCJsYW5nLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTY6IChcbiAgbGFuZy02OiAoXG4gICAgc2x1ZzogXCJsYW5nLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTc6IChcbiAgbGFuZy03OiAoXG4gICAgc2x1ZzogXCJsYW5nLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTg6IChcbiAgbGFuZy04OiAoXG4gICAgc2x1ZzogXCJsYW5nLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTk6IChcbiAgbGFuZy05OiAoXG4gICAgc2x1ZzogXCJsYW5nLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwOiAoXG4gIGxhbmctMTA6IChcbiAgICBzbHVnOiBcImxhbmctMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMTogKFxuICBsYW5nLTExOiAoXG4gICAgc2x1ZzogXCJsYW5nLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTI6IChcbiAgbGFuZy0xMjogKFxuICAgIHNsdWc6IFwibGFuZy0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzOiAoXG4gIGxhbmctMTM6IChcbiAgICBzbHVnOiBcImxhbmctMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNDogKFxuICBsYW5nLTE0OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTU6IChcbiAgbGFuZy0xNTogKFxuICAgIHNsdWc6IFwibGFuZy0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2OiAoXG4gIGxhbmctMTY6IChcbiAgICBzbHVnOiBcImxhbmctMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNzogKFxuICBsYW5nLTE3OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTg6IChcbiAgbGFuZy0xODogKFxuICAgIHNsdWc6IFwibGFuZy0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5OiAoXG4gIGxhbmctMTk6IChcbiAgICBzbHVnOiBcImxhbmctMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMDogKFxuICBsYW5nLTIwOiAoXG4gICAgc2x1ZzogXCJsYW5nLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm86IChcbiAgbW9uby1taWNybzogKFxuICAgIHNsdWc6IFwibW9uby1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOiAoXG4gIG1vbm8tMTogKFxuICAgIHNsdWc6IFwibW9uby0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yOiAoXG4gIG1vbm8tMjogKFxuICAgIHNsdWc6IFwibW9uby0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zOiAoXG4gIG1vbm8tMzogKFxuICAgIHNsdWc6IFwibW9uby0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00OiAoXG4gIG1vbm8tNDogKFxuICAgIHNsdWc6IFwibW9uby00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01OiAoXG4gIG1vbm8tNTogKFxuICAgIHNsdWc6IFwibW9uby01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02OiAoXG4gIG1vbm8tNjogKFxuICAgIHNsdWc6IFwibW9uby02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03OiAoXG4gIG1vbm8tNzogKFxuICAgIHNsdWc6IFwibW9uby03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04OiAoXG4gIG1vbm8tODogKFxuICAgIHNsdWc6IFwibW9uby04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05OiAoXG4gIG1vbm8tOTogKFxuICAgIHNsdWc6IFwibW9uby05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMDogKFxuICBtb25vLTEwOiAoXG4gICAgc2x1ZzogXCJtb25vLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTE6IChcbiAgbW9uby0xMTogKFxuICAgIHNsdWc6IFwibW9uby0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyOiAoXG4gIG1vbm8tMTI6IChcbiAgICBzbHVnOiBcIm1vbm8tMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMzogKFxuICBtb25vLTEzOiAoXG4gICAgc2x1ZzogXCJtb25vLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTQ6IChcbiAgbW9uby0xNDogKFxuICAgIHNsdWc6IFwibW9uby0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1OiAoXG4gIG1vbm8tMTU6IChcbiAgICBzbHVnOiBcIm1vbm8tMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNjogKFxuICBtb25vLTE2OiAoXG4gICAgc2x1ZzogXCJtb25vLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTc6IChcbiAgbW9uby0xNzogKFxuICAgIHNsdWc6IFwibW9uby0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4OiAoXG4gIG1vbm8tMTg6IChcbiAgICBzbHVnOiBcIm1vbm8tMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOTogKFxuICBtb25vLTE5OiAoXG4gICAgc2x1ZzogXCJtb25vLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjA6IChcbiAgbW9uby0yMDogKFxuICAgIHNsdWc6IFwibW9uby0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvOiAoXG4gIHNhbnMtbWljcm86IChcbiAgICBzbHVnOiBcInNhbnMtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTogKFxuICBzYW5zLTE6IChcbiAgICBzbHVnOiBcInNhbnMtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjogKFxuICBzYW5zLTI6IChcbiAgICBzbHVnOiBcInNhbnMtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMzogKFxuICBzYW5zLTM6IChcbiAgICBzbHVnOiBcInNhbnMtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNDogKFxuICBzYW5zLTQ6IChcbiAgICBzbHVnOiBcInNhbnMtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNTogKFxuICBzYW5zLTU6IChcbiAgICBzbHVnOiBcInNhbnMtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNjogKFxuICBzYW5zLTY6IChcbiAgICBzbHVnOiBcInNhbnMtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNzogKFxuICBzYW5zLTc6IChcbiAgICBzbHVnOiBcInNhbnMtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtODogKFxuICBzYW5zLTg6IChcbiAgICBzbHVnOiBcInNhbnMtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOTogKFxuICBzYW5zLTk6IChcbiAgICBzbHVnOiBcInNhbnMtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTA6IChcbiAgc2Fucy0xMDogKFxuICAgIHNsdWc6IFwic2Fucy0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExOiAoXG4gIHNhbnMtMTE6IChcbiAgICBzbHVnOiBcInNhbnMtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMjogKFxuICBzYW5zLTEyOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTM6IChcbiAgc2Fucy0xMzogKFxuICAgIHNsdWc6IFwic2Fucy0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0OiAoXG4gIHNhbnMtMTQ6IChcbiAgICBzbHVnOiBcInNhbnMtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNTogKFxuICBzYW5zLTE1OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTY6IChcbiAgc2Fucy0xNjogKFxuICAgIHNsdWc6IFwic2Fucy0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3OiAoXG4gIHNhbnMtMTc6IChcbiAgICBzbHVnOiBcInNhbnMtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xODogKFxuICBzYW5zLTE4OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTk6IChcbiAgc2Fucy0xOTogKFxuICAgIHNsdWc6IFwic2Fucy0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwOiAoXG4gIHNhbnMtMjA6IChcbiAgICBzbHVnOiBcInNhbnMtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2FuczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm86IChcbiAgc2VyaWYtbWljcm86IChcbiAgICBzbHVnOiBcInNlcmlmLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTogKFxuICBzZXJpZi0xOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTI6IChcbiAgc2VyaWYtMjogKFxuICAgIHNsdWc6IFwic2VyaWYtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zOiAoXG4gIHNlcmlmLTM6IChcbiAgICBzbHVnOiBcInNlcmlmLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNDogKFxuICBzZXJpZi00OiAoXG4gICAgc2x1ZzogXCJzZXJpZi00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTU6IChcbiAgc2VyaWYtNTogKFxuICAgIHNsdWc6IFwic2VyaWYtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02OiAoXG4gIHNlcmlmLTY6IChcbiAgICBzbHVnOiBcInNlcmlmLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNzogKFxuICBzZXJpZi03OiAoXG4gICAgc2x1ZzogXCJzZXJpZi03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTg6IChcbiAgc2VyaWYtODogKFxuICAgIHNsdWc6IFwic2VyaWYtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05OiAoXG4gIHNlcmlmLTk6IChcbiAgICBzbHVnOiBcInNlcmlmLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTA6IChcbiAgc2VyaWYtMTA6IChcbiAgICBzbHVnOiBcInNlcmlmLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMTogKFxuICBzZXJpZi0xMTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyOiAoXG4gIHNlcmlmLTEyOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTM6IChcbiAgc2VyaWYtMTM6IChcbiAgICBzbHVnOiBcInNlcmlmLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNDogKFxuICBzZXJpZi0xNDogKFxuICAgIHNsdWc6IFwic2VyaWYtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1OiAoXG4gIHNlcmlmLTE1OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTY6IChcbiAgc2VyaWYtMTY6IChcbiAgICBzbHVnOiBcInNlcmlmLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNzogKFxuICBzZXJpZi0xNzogKFxuICAgIHNsdWc6IFwic2VyaWYtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4OiAoXG4gIHNlcmlmLTE4OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTk6IChcbiAgc2VyaWYtMTk6IChcbiAgICBzbHVnOiBcInNlcmlmLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMDogKFxuICBzZXJpZi0yMDogKFxuICAgIHNsdWc6IFwic2VyaWYtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlclxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWNvbmQ6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmRcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWljb246IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb25cIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWxhbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmdcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLW1vbm86IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm9cIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNhbnM6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnNcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNlcmlmOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYsXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWZcbik7XG5cbiRwYWxldHRlLWZvbnQtc3lzdGVtOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWNvbmQsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1pY29uLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbGFuZyxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNlcmlmLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2FucyxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLW1vbm8sXG4gICRwYWxldHRlLWZvbnQtc3lzdGVtXG4pO1xuXG4kdG9rZW5zLWZvbnQ6IG1hcC1jb2xsZWN0KCR0b2tlbnMtZm9udC10aGVtZSwgJHRva2Vucy1mb250LXN5c3RlbSk7XG5cbiRwYWxldHRlLWZvbnQ6IChcbiAgXCJwYWxldHRlLWZvbnRcIjogJHRva2Vucy1mb250LFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmU6IChcbiAgXCIwNWNoXCI6IFwiLjVjaFwiLFxuICBcIjFjaFwiOiBcIjFjaFwiLFxuICBcIjEwNWNoXCI6IFwiMS41Y2hcIixcbiAgXCIyY2hcIjogXCIyY2hcIixcbiAgXCIzY2hcIjogXCIzY2hcIixcbiAgXCI0Y2hcIjogXCI0Y2hcIixcbiAgXCI1Y2hcIjogXCI1Y2hcIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmU6IChcbiAgXCIjeyRuZWctcHJlZml4fS0wNWNoXCI6IFwiLS41Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0xY2hcIjogXCItMWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMTA1Y2hcIjogXCItMS41Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0yY2hcIjogXCItMmNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tM2NoXCI6IFwiLTNjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTRjaFwiOiBcIi00Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS01Y2hcIjogXCItNWNoXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLWVtOiAoXG4gIFwiMDVlbVwiOiBcIi41ZW1cIixcbiAgXCIxZW1cIjogXCIxZW1cIixcbiAgXCIxMDVlbVwiOiBcIjEuNWVtXCIsXG4gIFwiMmVtXCI6IFwiMmVtXCIsXG4gIFwiM2VtXCI6IFwiM2VtXCIsXG4gIFwiNGVtXCI6IFwiNGVtXCIsXG4gIFwiNWVtXCI6IFwiNWVtXCIsXG4gIFwiNmVtXCI6IFwiNmVtXCIsXG4gIFwiN2VtXCI6IFwiN2VtXCIsXG4gIFwiOGVtXCI6IFwiOGVtXCIsXG4gIFwiOWVtXCI6IFwiOWVtXCIsXG4gIFwiMTBlbVwiOiBcIjEwZW1cIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZTogKFxuICBcIjEwY3RcIjogMTAlLFxuICBcIjIwY3RcIjogMjAlLFxuICBcIjI1Y3RcIjogMjUlLFxuICBcIjMwY3RcIjogMzAlLFxuICBcIjMzY3RcIjogMzMuMzMzMzMzMzMlLFxuICBcIjQwY3RcIjogNDAlLFxuICBcIjUwY3RcIjogNTAlLFxuICBcIjYwY3RcIjogNjAlLFxuICBcIjY2Y3RcIjogNjYuNjY2NjY2NjYlLFxuICBcIjcwY3RcIjogNzAlLFxuICBcIjc1Y3RcIjogNzUlLFxuICBcIjgwY3RcIjogODAlLFxuICBcIjkwY3RcIjogOTAlLFxuICBcIjEwMGN0XCI6IDEwMCUsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLXplcm86IChcbiAgXCIwXCI6IDAsXG4pO1xuXG4kcGFsZXR0ZXMtdW5pdHM6IChcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtc21hbGxlclwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtc21hbGxcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1tZWRpdW1cIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZXJcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VzdFwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSlcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlLXNtYWxsZXJcIjpcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmUtc21hbGxcIjpcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLWJyZWFrcG9pbnRzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLXVuaXRzLW1pc2M6IChcbiAgXCJwYWxldHRlLXVuaXRzLWNoLXBvc2l0aXZlXCI6ICR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsXG4gIFwicGFsZXR0ZS11bml0cy1jaC1uZWdhdGl2ZVwiOiAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlLFxuICBcInBhbGV0dGUtdW5pdHMtY2hcIjpcbiAgICBtYXAtY29sbGVjdCgkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLCAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLWVtXCI6ICR0b2tlbnMtdW5pdHMtZW0sXG4gIFwicGFsZXR0ZS11bml0cy1wZXJjZW50YWdlXCI6ICR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZSxcbiAgXCJwYWxldHRlLXVuaXRzLXplcm9cIjogJHRva2Vucy11bml0cy16ZXJvLFxuICBcInBhbGV0dGUtdW5pdHNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gICAgICAkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLFxuICAgICAgJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtZW0sXG4gICAgICAkdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2UsXG4gICAgICAkdG9rZW5zLXVuaXRzLXplcm9cbiAgICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFOREFSRCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3Qgc3RhbmRhcmQgcHJvcGVydHlcbnZhbHVlcyBhcyBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlcy1kZWZhdWx0OiAoXG4gIFwicGFsZXR0ZS1hbGlnbi1pdGVtcy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYWxpZ24taXRlbXMpLFxuICBcInBhbGV0dGUtYWxpZ24tc2VsZi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYWxpZ24tc2VsZiksXG4gIFwicGFsZXR0ZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhiYWNrZ3JvdW5kLWNvbG9yKSxcbiAgXCJwYWxldHRlLWJvcmRlci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyKSxcbiAgXCJwYWxldHRlLWJvcmRlci1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLWNvbG9yKSxcbiAgXCJwYWxldHRlLWJvcmRlci1yYWRpdXMtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1yYWRpdXMpLFxuICBcInBhbGV0dGUtYm9yZGVyLXN0eWxlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItc3R5bGUpLFxuICBcInBhbGV0dGUtYm9yZGVyLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItd2lkdGgpLFxuICBcInBhbGV0dGUtYm90dG9tLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3R0b20pLFxuICBcInBhbGV0dGUtYm94LXNoYWRvdy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm94LXNoYWRvdyksXG4gIFwicGFsZXR0ZS1jaXJjbGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGNpcmNsZSksXG4gIFwicGFsZXR0ZS1jb2xvci1kZWZhdWx0XCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWNvbG9yLWJhc2ljLFxuICAgICAgJHRva2Vucy1jb2xvci1ncmF5c2NhbGUsXG4gICAgICAkdG9rZW5zLWNvbG9yLXRoZW1lXG4gICAgKSxcbiAgXCJwYWxldHRlLWN1cnNvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoY3Vyc29yKSxcbiAgXCJwYWxldHRlLWRpc3BsYXktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGRpc3BsYXkpLFxuICBcInBhbGV0dGUtZmxleC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleCksXG4gIFwicGFsZXR0ZS1mbGV4LWRpcmVjdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleC1kaXJlY3Rpb24pLFxuICBcInBhbGV0dGUtZmxleC13cmFwLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4LXdyYXApLFxuICBcInBhbGV0dGUtZmxvYXQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsb2F0KSxcbiAgXCJwYWxldHRlLWZvbnQtZGVmYXVsdFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUsXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1mYW1pbHkpLFxuICBcInBhbGV0dGUtZm9udC1mZWF0dXJlLXNldHRpbmdzLWRlZmF1bHRcIjpcbiAgICBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtZmVhdHVyZS1zZXR0aW5ncyksXG4gIFwicGFsZXR0ZS1mb250LXN0eWxlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LXN0eWxlKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LXdlaWdodCksXG4gIFwicGFsZXR0ZS1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGhlaWdodCksXG4gIFwicGFsZXR0ZS1qdXN0aWZ5LWNvbnRlbnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGp1c3RpZnktY29udGVudCksXG4gIFwicGFsZXR0ZS1sZWZ0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsZWZ0KSxcbiAgXCJwYWxldHRlLWxldHRlci1zcGFjaW5nLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsZXR0ZXItc3BhY2luZyksXG4gIFwicGFsZXR0ZS1saW5lLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGluZS1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWFyZ2luLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4pLFxuICBcInBhbGV0dGUtbWFyZ2luLWhvcml6b250YWwtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbi1ob3Jpem9udGFsKSxcbiAgXCJwYWxldHRlLW1hcmdpbi12ZXJ0aWNhbC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luLXZlcnRpY2FsKSxcbiAgXCJwYWxldHRlLW1heC1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1heC1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWF4LXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXgtd2lkdGgpLFxuICBcInBhbGV0dGUtbWVhc3VyZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWVhc3VyZSksXG4gIFwicGFsZXR0ZS1taW4taGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtaW4taGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1pbi13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWluLXdpZHRoKSxcbiAgXCJwYWxldHRlLW9wYWNpdHktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG9wYWNpdHkpLFxuICBcInBhbGV0dGUtb3JkZXItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG9yZGVyKSxcbiAgXCJwYWxldHRlLW91dGxpbmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG91dGxpbmUpLFxuICBcInBhbGV0dGUtb3V0bGluZS1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3V0bGluZS1jb2xvciksXG4gIFwicGFsZXR0ZS1vdmVyZmxvdy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3ZlcmZsb3cpLFxuICBcInBhbGV0dGUtcGFkZGluZy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocGFkZGluZyksXG4gIFwicGFsZXR0ZS1wb3NpdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocG9zaXRpb24pLFxuICBcInBhbGV0dGUtcmlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHJpZ2h0KSxcbiAgXCJwYWxldHRlLXNxdWFyZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoc3F1YXJlKSxcbiAgXCJwYWxldHRlLXRleHQtYWxpZ24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtYWxpZ24pLFxuICBcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWRlY29yYXRpb24pLFxuICBcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWNvbG9yLWRlZmF1bHRcIjpcbiAgICBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtZGVjb3JhdGlvbi1jb2xvciksXG4gIFwicGFsZXR0ZS10ZXh0LWluZGVudC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1pbmRlbnQpLFxuICBcInBhbGV0dGUtdGV4dC10cmFuc2Zvcm0tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtdHJhbnNmb3JtKSxcbiAgXCJwYWxldHRlLXRvcC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModG9wKSxcbiAgXCJwYWxldHRlLXZlcnRpY2FsLWFsaWduLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh2ZXJ0aWNhbC1hbGlnbiksXG4gIFwicGFsZXR0ZS13aGl0ZS1zcGFjZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMod2hpdGUtc3BhY2UpLFxuICBcInBhbGV0dGUtd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHdpZHRoKSxcbiAgXCJwYWxldHRlLXotaW5kZXgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHotaW5kZXgpLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQUxFVFRFIFJFR0lTVFJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIG1hcCBjb2xsZWN0cyB0aGVcbmF2YWlsYWJsZSB1dGlsaXR5IHBhbGV0dGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZS1yZWdpc3RyeTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy11bml0cyxcbiAgJHBhbGV0dGVzLXVuaXRzLW1pc2MsXG4gICRwYWxldHRlLWZvbnQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0sXG4gICRwYWxldHRlcy1mb250LW1pc2MsXG4gICRwYWxldHRlcy1jb2xvcixcbiAgJHBhbGV0dGVzLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZS1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZSxcbiAgJHBhbGV0dGVzLWNvbG9yLWN5YW4sXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LFxuICAkcGFsZXR0ZXMtY29sb3ItZ29sZCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbi13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4sXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28tY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnby13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLFxuICAkcGFsZXR0ZXMtY29sb3ItbWFnZW50YSxcbiAgJHBhbGV0dGVzLWNvbG9yLW1pbnQtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLW1pbnQsXG4gICRwYWxldHRlcy1jb2xvci1vcmFuZ2Utd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLW9yYW5nZSxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZC13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci12aW9sZXQtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLXZpb2xldCxcbiAgJHBhbGV0dGVzLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LFxuICAkcGFsZXR0ZXMtY29sb3IteWVsbG93LFxuICAkcGFsZXR0ZXMtZGVmYXVsdFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BU1BFQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYXNwZWN0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYXNwZWN0LTE2eDlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtYXNwZWN0OiAoXG4gIGFkZC1hc3BlY3Q6IChcbiAgICBiYXNlOiBcImFkZC1hc3BlY3RcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICA5eDE2OiAoXG4gICAgICAgIHNsdWc6IFwiOXgxNlwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDE3Ny43Nzc3OCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMXgxOiAoXG4gICAgICAgIHNsdWc6IFwiMXgxXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgMTAwJSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICA0eDM6IChcbiAgICAgICAgc2x1ZzogXCI0eDNcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA3NSUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMTZ4OTogKFxuICAgICAgICBzbHVnOiBcIjE2eDlcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA1Ni4yNSUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMngxOiAoXG4gICAgICAgIHNsdWc6IFwiMngxXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNTAlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkYWRkLWFzcGVjdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtbGlzdC1yZXNldDogKFxuICBsaXN0LXJlc2V0OiAoXG4gICAgYmFzZTogXCJhZGQtbGlzdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIHJlc2V0OiAoXG4gICAgICAgIHNsdWc6IFwicmVzZXRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJub25lXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibWFyZ2luLWJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcIm1hcmdpbi10b3BcIjogXCIwXCIsXG4gICAgICAgICAgXCJwYWRkaW5nLWxlZnRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRhZGQtbGlzdC1yZXNldC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsaXN0LXN0eWxlXCIsXG4gICAgdHlwZTogXCJvYmplY3RcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYWxpZ24taXRlbXM6IChcbiAgYWxpZ24taXRlbXM6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYWxpZ24taXRlbXMtcGFsZXR0ZXMpLFxuICAgICAgICAkYWxpZ24taXRlbXMtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGFsaWduLWl0ZW1zLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImFsaWduLWl0ZW1zXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLXNlbGZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1zZWxmLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLXNlbGY6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1hbGlnbi1zZWxmOiAoXG4gIGFsaWduLXNlbGY6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRhbGlnbi1zZWxmLXBhbGV0dGVzKSwgJGFsaWduLXNlbGYtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRhbGlnbi1zZWxmLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImFsaWduLXNlbGZcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5iZy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBiYWNrZ3JvdW5kLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJnLXJlZC01MHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJhY2tncm91bmQtY29sb3I6IChcbiAgYmFja2dyb3VuZC1jb2xvcjogKFxuICAgIGJhc2U6IFwiYmdcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgcHJvcGVydHk6IFwiYmFja2dyb3VuZC1jb2xvclwiLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJhY2tncm91bmQtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoXCJwYWxldHRlLWNvbG9yLXJlcXVpcmVkXCIpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRiYWNrZ3JvdW5kLWNvbG9yLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlcjogKFxuICBib3JkZXI6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm9yZGVyLXBhbGV0dGVzKSwgJGJvcmRlci1tYW51YWwtdmFsdWVzKSxcbiAgICB2YWx1ZUFwcGVuZDogXCIgc29saWRcIixcbiAgICBzZXR0aW5nczogJGJvcmRlci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1jb2xvcjogKFxuICBib3JkZXItY29sb3I6IChcbiAgICBwcm9wZXJ0eTogXCJib3JkZXItY29sb3JcIixcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1jb2xvci1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXJhZGl1czogKFxuICBib3JkZXItcmFkaXVzOiAoXG4gICAgYmFzZTogXCJyYWRpdXNcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiYm9yZGVyLXJhZGl1c1wiLFxuICAgICAgXCJ0b3BcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwicmlnaHRcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcImJvdHRvbVwiOiAoXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJsZWZ0XCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICApLFxuICAgIHByb3BlcnR5OiBcIlwiLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1yYWRpdXMtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXJhZGl1cy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXJhZGl1cy1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlclstbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItc3R5bGU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLWRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1zdHlsZTogKFxuICBib3JkZXItc3R5bGU6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItc3R5bGUtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXN0eWxlLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItc3R5bGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyLXN0eWxlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotd2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl0td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXdpZHRoOiAoXG4gIGJvcmRlci13aWR0aDogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcIndpZHRoXCI6IFwiLXdpZHRoXCIsXG4gICAgICBcInktd2lkdGhcIjogKFxuICAgICAgICBcIi10b3Atd2lkdGhcIixcbiAgICAgICAgXCItYm90dG9tLXdpZHRoXCIsXG4gICAgICApLFxuICAgICAgXCJ4LXdpZHRoXCI6IChcbiAgICAgICAgXCItbGVmdC13aWR0aFwiLFxuICAgICAgICBcIi1yaWdodC13aWR0aFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wLXdpZHRoXCI6IFwiLXRvcC13aWR0aFwiLFxuICAgICAgXCJyaWdodC13aWR0aFwiOiBcIi1yaWdodC13aWR0aFwiLFxuICAgICAgXCJib3R0b20td2lkdGhcIjogXCItYm90dG9tLXdpZHRoXCIsXG4gICAgICBcImxlZnQtd2lkdGhcIjogXCItbGVmdC13aWR0aFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXdpZHRoLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci13aWR0aC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvdHRvbS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm90dG9tLW4ycHgge1xuICAgIGJvdHRvbTogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm90dG9tOiAoXG4gIGJvdHRvbTogKFxuICAgIGJhc2U6IFwiYm90dG9tXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3R0b20tcGFsZXR0ZXMpLCAkYm90dG9tLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYm90dG9tLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvdHRvbVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3gtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJveC1zaGFkb3ctW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3gtc2hhZG93OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJveC1zaGFkb3ctMSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm94LXNoYWRvdzogKFxuICBib3gtc2hhZG93OiAoXG4gICAgYmFzZTogXCJzaGFkb3dcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3gtc2hhZG93LXBhbGV0dGVzKSwgJGJveC1zaGFkb3ctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRib3gtc2hhZG93LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJveC1zaGFkb3dcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY2lyY2xlOiAoXG4gIGNpcmNsZTogKFxuICAgIGJhc2U6IFwiY2lyY2xlXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRjaXJjbGUtcGFsZXR0ZXMpLCAkY2lyY2xlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkY2lyY2xlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiAoXG4gICAgICBoZWlnaHQsXG4gICAgICB3aWR0aCxcbiAgICApLFxuICAgIGV4dGVuZDogKFxuICAgICAgXCJib3JkZXItcmFkaXVzXCI6IFwiNTAlXCIsXG4gICAgKSxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jbGVhcmZpeDogKFxuICBjbGVhcmZpeDogKFxuICAgIGJhc2U6IFwiY2xlYXJmaXg6OmFmdGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgcmVzZXQ6IChcbiAgICAgICAgc2x1ZzogXCJub1ZhbHVlXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IGZhbHNlLFxuICAgICAgICBjb250ZW50OiBcImJvdGhcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJjb250ZW50XCI6ICdcIlwiJyxcbiAgICAgICAgICBcImRpc3BsYXlcIjogXCJibG9ja1wiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkY2xlYXJmaXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY2xlYXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY29sb3I6IChcbiAgY29sb3I6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICAgICAgIGdldC1wYWxldHRlcygkY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRjb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkY29sb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY3Vyc29yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGN1cnNvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jdXJzb3I6IChcbiAgY3Vyc29yOiAoXG4gICAgYmFzZTogXCJjdXJzb3JcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGN1cnNvci1wYWxldHRlcyksICRjdXJzb3ItbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRjdXJzb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY3Vyc29yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmRpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZGlzcGxheS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBkaXNwbGF5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1kaXNwbGF5OiAoXG4gIGRpc3BsYXk6IChcbiAgICBiYXNlOiBcImRpc3BsYXlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGRpc3BsYXktcGFsZXR0ZXMpLCAkZGlzcGxheS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGRpc3BsYXktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZGlzcGxheVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbG9hdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsb2F0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbG9hdDogKFxuICBmbG9hdDogKFxuICAgIGJhc2U6IFwiZmxvYXRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsb2F0LXBhbGV0dGVzKSwgJGZsb2F0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxvYXQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxvYXRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtYXV0byB7XG4gICAgZmxleDogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleDogKFxuICBmbGV4OiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbGV4LXBhbGV0dGVzKSwgJGZsZXgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbGV4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC1kaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1kaXJlY3Rpb24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LWRpcmVjdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleC1kaXJlY3Rpb246IChcbiAgZmxleC1kaXJlY3Rpb246IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZmxleC1kaXJlY3Rpb24tcGFsZXR0ZXMpLFxuICAgICAgICAkZmxleC1kaXJlY3Rpb24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZsZXgtZGlyZWN0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtd3JhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LXdyYXAtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC13cmFwOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4LXdyYXA6IChcbiAgZmxleC13cmFwOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxleC13cmFwLXBhbGV0dGVzKSwgJGZsZXgtd3JhcC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsZXgtd3JhcC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4LXdyYXBcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udDogKFxuICBmb250OiAoXG4gICAgYmFzZTogXCJmb250XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmb250LXBhbGV0dGVzKSwgJGZvbnQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmb250LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtc2l6ZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtZmFtaWx5OiAoXG4gIGZvbnQtZmFtaWx5OiAoXG4gICAgYmFzZTogXCJmb250LWZhbWlseVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LWZhbWlseS1wYWxldHRlcyksXG4gICAgICAgICRmb250LWZhbWlseS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC1mYW1pbHktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1mYW1pbHlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LWZlYXR1cmU6IChcbiAgZm9udC1mZWF0dXJlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtZmVhdHVyZS1wYWxldHRlcyksXG4gICAgICAgICRmb250LWZlYXR1cmUtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LWZlYXR1cmUtc2V0dGluZ3NcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWl0YWxpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dC1uby1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1zdHlsZTogKFxuICBmb250LXN0eWxlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZm9udC1zdHlsZS1wYWxldHRlcyksICRmb250LXN0eWxlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZm9udC1zdHlsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXN0eWxlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC13ZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtd2VpZ2h0OiAoXG4gIGZvbnQtd2VpZ2h0OiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtd2VpZ2h0LXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtd2VpZ2h0LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LXdlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXdlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtaGVpZ2h0OiAoXG4gIGhlaWdodDogKFxuICAgIGJhc2U6IFwiaGVpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRoZWlnaHQtcGFsZXR0ZXMpLCAkaGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWp1c3RpZnktY29udGVudDogKFxuICBqdXN0aWZ5LWNvbnRlbnQ6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkanVzdGlmeS1jb250ZW50LXBhbGV0dGVzKSxcbiAgICAgICAgJGp1c3RpZnktY29udGVudC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkanVzdGlmeS1jb250ZW50LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImp1c3RpZnktY29udGVudFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGVmdC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZWZ0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxlZnQtbjJweCB7XG4gICAgbGVmdDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGVmdDogKFxuICBsZWZ0OiAoXG4gICAgYmFzZTogXCJsZWZ0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRsZWZ0LXBhbGV0dGVzKSwgJGxlZnQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRsZWZ0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxlZnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1sZXR0ZXItc3BhY2luZzogKFxuICBsZXR0ZXItc3BhY2luZzogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRsZXR0ZXItc3BhY2luZy1wYWxldHRlcyksXG4gICAgICAgICRsZXR0ZXItc3BhY2luZy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbGV0dGVyLXNwYWNpbmctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGV0dGVyLXNwYWNpbmdcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGluZS1oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaW5lLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1saW5lLWhlaWdodDogKFxuICBsaW5lLWhlaWdodDogKFxuICAgIGJhc2U6IFwibGluZS1oZWlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbGluZS1oZWlnaHQtcGFsZXR0ZXMpLFxuICAgICAgICAkbGluZS1oZWlnaHQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGxpbmUtaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxpbmUtaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXJnaW4tW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWFyZ2luOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1hcmdpbi1nMTA1IHtcbiAgICBtYXJnaW46IC43NXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWFyZ2luOiAoXG4gIG1hcmdpbjogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1hcmdpbi1wYWxldHRlcyksICRtYXJnaW4tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4gIG1hcmdpbi12ZXJ0aWNhbDogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG1hcmdpbi12ZXJ0aWNhbC1wYWxldHRlcyksXG4gICAgICAgICRtYXJnaW4tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbiAgbWFyZ2luLWhvcml6b250YWw6IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRtYXJnaW4taG9yaXpvbnRhbC1wYWxldHRlcyksXG4gICAgICAgICRtYXJnaW4tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWF4LWhlaWdodDogKFxuICBtYXgtaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJtYXhoXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWF4LWhlaWdodC1wYWxldHRlcyksICRtYXgtaGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWF4LWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXh3LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXh3LWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1heC13aWR0aDogKFxuICBtYXgtd2lkdGg6IChcbiAgICBiYXNlOiBcIm1heHdcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXgtd2lkdGgtcGFsZXR0ZXMpLCAkbWF4LXdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWF4LXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tZWFzdXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWVhc3VyZTogKFxuICBtZWFzdXJlOiAoXG4gICAgYmFzZTogXCJtZWFzdXJlXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtZWFzdXJlLXBhbGV0dGVzKSwgJG1lYXN1cmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtZWFzdXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4taGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbmgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW5oLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1taW4taGVpZ2h0OiAoXG4gIG1pbi1oZWlnaHQ6IChcbiAgICBiYXNlOiBcIm1pbmhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtaW4taGVpZ2h0LXBhbGV0dGVzKSwgJG1pbi1oZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtaW4taGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1pbi1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWluLXdpZHRoOiAoXG4gIG1pbi13aWR0aDogKFxuICAgIGJhc2U6IFwibWlud1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1pbi13aWR0aC1wYWxldHRlcyksICRtaW4td2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtaW4td2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWluLXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3BhY2l0eS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcGFjaXR5OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3BhY2l0eTogKFxuICBvcGFjaXR5OiAoXG4gICAgYmFzZTogXCJvcGFjaXR5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvcGFjaXR5LXBhbGV0dGVzKSwgJG9wYWNpdHktbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvcGFjaXR5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm9wYWNpdHlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdXRsaW5lOiAoXG4gIG91dGxpbmU6IChcbiAgICBiYXNlOiBcIm91dGxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG91dGxpbmUtcGFsZXR0ZXMpLCAkb3V0bGluZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG91dGxpbmUtc2V0dGluZ3MsXG4gICAgdmFsdWVQcmVwZW5kOiBudWxsLFxuICAgIHZhbHVlQXBwZW5kOiBcIiBzb2xpZFwiLFxuICAgIHByb3BlcnR5OiBcIm91dGxpbmVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZS1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmUtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1jb2xvci15ZWxsb3ctNTAge1xuICAgIG91dGxpbmUtY29sb3I6ICM5MTcyMWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW91dGxpbmUtY29sb3I6IChcbiAgb3V0bGluZS1jb2xvcjogKFxuICAgIGJhc2U6IFwib3V0bGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRvdXRsaW5lLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkb3V0bGluZS1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkb3V0bGluZS1jb2xvci1zZXR0aW5ncyxcbiAgICB2YWx1ZVByZXBlbmQ6IG51bGwsXG4gICAgdmFsdWVBcHBlbmQ6IG51bGwsXG4gICAgcHJvcGVydHk6IFwib3V0bGluZS1jb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdmVyZmxvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdmVyZmxvdy1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG92ZXJmbG93Wy1tb2RpZmllcl06IFt2YWx1ZV0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3ZlcmZsb3cteS1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3ZlcmZsb3c6IChcbiAgb3ZlcmZsb3c6IChcbiAgICBiYXNlOiBcIm92ZXJmbG93XCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IFwiLXlcIixcbiAgICAgIFwieFwiOiBcIi14XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG92ZXJmbG93LXBhbGV0dGVzKSwgJG92ZXJmbG93LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3ZlcmZsb3ctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3ZlcmZsb3dcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3JkZXItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3JkZXI6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vcmRlcjogKFxuICBvcmRlcjogKFxuICAgIGJhc2U6IFwib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG9yZGVyLXBhbGV0dGVzKSwgJG9yZGVyLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3JkZXItc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucGFkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wYWRkaW5nLVttb2RpZmllcl0qLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZzogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogbm9uZTsgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBhZGRpbmc6IChcbiAgcGFkZGluZzogKFxuICAgIGJhc2U6IFwicGFkZGluZ1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcGFkZGluZy1wYWxldHRlcyksICRwYWRkaW5nLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcGFkZGluZy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwYWRkaW5nXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogMFxuICBsZWZ0OjBcbiAgcmlnaHQ6IDBcbiAgdG9wOiAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcGluOiAoXG4gIHBpbjogKFxuICAgIGJhc2U6IFwicGluXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgYWxsOiAoXG4gICAgICAgIHNsdWc6IFwiYWxsXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgeDogKFxuICAgICAgICBzbHVnOiBcInhcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB5OiAoXG4gICAgICAgIHNsdWc6IFwieVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIGJvdHRvbTogKFxuICAgICAgICBzbHVnOiBcImJvdHRvbVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIGxlZnQ6IChcbiAgICAgICAgc2x1ZzogXCJsZWZ0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHJpZ2h0OiAoXG4gICAgICAgIHNsdWc6IFwicmlnaHRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHRvcDogKFxuICAgICAgICBzbHVnOiBcInRvcFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIG5vbmU6IChcbiAgICAgICAgc2x1ZzogXCJub25lXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHN0YXRpYyxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogYXV0byxcbiAgICAgICAgICBcImxlZnRcIjogYXV0byxcbiAgICAgICAgICBcInJpZ2h0XCI6IGF1dG8sXG4gICAgICAgICAgXCJ0b3BcIjogYXV0byxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJHBpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wb3NpdGlvbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwb3NpdGlvbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1wb3NpdGlvbjogKFxuICBwb3NpdGlvbjogKFxuICAgIGJhc2U6IFwicG9zaXRpb25cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRwb3NpdGlvbi1wYWxldHRlcyksICRwb3NpdGlvbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHBvc2l0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnJpZ2h0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHJpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnJpZ2h0LW4ycHgge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1yaWdodDogKFxuICByaWdodDogKFxuICAgIGJhc2U6IFwicmlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHJpZ2h0LXBhbGV0dGVzKSwgJHJpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcmlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicmlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1FVQVJFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNxdWFyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNxdWFyZS1nNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1zcXVhcmU6IChcbiAgc3F1YXJlOiAoXG4gICAgYmFzZTogbnVsbCxcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIHNxdWFyZTogKFxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIHdpZHRoLFxuICAgICAgKSxcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRzcXVhcmUtcGFsZXR0ZXMpLCAkc3F1YXJlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkc3F1YXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIlwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1sZWZ0IHtcbiAgICBhbGlnbjogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1hbGlnbjogKFxuICB0ZXh0LWFsaWduOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkdGV4dC1hbGlnbi1wYWxldHRlcyksICR0ZXh0LWFsaWduLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkdGV4dC1hbGlnbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWFsaWduXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtZGVjb3JhdGlvbjogKFxuICB0ZXh0LWRlY29yYXRpb246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1kZWNvcmF0aW9uLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1kZWNvcmF0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtZGVjb3JhdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gICAgYmFzZTogXCJ1bmRlcmxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWRlY29yYXRpb24tY29sb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtaW5kZW50OiAoXG4gIHRleHQtaW5kZW50OiAoXG4gICAgYmFzZTogXCJ0ZXh0LWluZGVudFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWluZGVudC1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWluZGVudC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1pbmRlbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1pbmRlbnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC10cmFuc2Zvcm06IChcbiAgdGV4dC10cmFuc2Zvcm06IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC10cmFuc2Zvcm0tcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC10cmFuc2Zvcm0tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtdHJhbnNmb3JtLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtdHJhbnNmb3JtXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudG9wLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRvcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50b3AtbjJweCB7XG4gICAgdG9wOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10b3A6IChcbiAgdG9wOiAoXG4gICAgYmFzZTogXCJ0b3BcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHRvcC1wYWxldHRlcyksICR0b3AtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR0b3Atc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidG9wXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnZlcnRpY2FsLWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnZlcnRpY2FsLWFsaWduLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdmVydGljYWwtYWxpZ246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXZlcnRpY2FsLWFsaWduOiAoXG4gIHZlcnRpY2FsLWFsaWduOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHZlcnRpY2FsLWFsaWduLXBhbGV0dGVzKSxcbiAgICAgICAgJHZlcnRpY2FsLWFsaWduLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR2ZXJ0aWNhbC1hbGlnbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ2ZXJ0aWNhbC1hbGlnblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aGl0ZS1zcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2hpdGUtc3BhY2U6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1wcmUtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS13aGl0ZXNwYWNlOiAoXG4gIHdoaXRlc3BhY2U6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR3aGl0ZXNwYWNlLXBhbGV0dGVzKSwgJHdoaXRlc3BhY2UtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR3aGl0ZXNwYWNlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIndoaXRlLXNwYWNlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLndpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLndpZHRoLTc1Y3Qge1xuICAgIHdpZHRoOiA3NSU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXdpZHRoOiAoXG4gIHdpZHRoOiAoXG4gICAgYmFzZTogXCJ3aWR0aFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkd2lkdGgtcGFsZXR0ZXMpLCAkd2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR3aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ3aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS16LWluZGV4OiAoXG4gIHotaW5kZXg6IChcbiAgICBiYXNlOiBcInpcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHotaW5kZXgtcGFsZXR0ZXMpLCAkei1pbmRleC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHotaW5kZXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiei1pbmRleFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qKlxuICogQGZpbGVcbiAqIFZhcmlhYmxlcy5cbiAqL1xuXG4vLyBCcmVha3BvaW50cyAodXRpbGl6ZXMgdXN3ZHMgdG9rZW4gdmFsdWVzKS5cbi8vIHVzZTogdW5pdHMoJHRhYmxldCkgdG8gZ2V0IHRoZSByZW0gdmFsdWVzLlxuJG1vYmlsZTogXCJtb2JpbGVcIjsgLy8gMzIwcHhcbiRtb2JpbGUtbGc6IFwibW9iaWxlLWxnXCI7IC8vIDQ4MHB4XG4kdGFibGV0OiBcInRhYmxldFwiOyAvLyA2NDBweFxuJHRhYmxldC1sZzogXCJ0YWJsZXQtbGdcIjsgLy8gODgwcHhcbiRkZXNrdG9wOiBcImRlc2t0b3BcIjsgLy8gMTAyNHB4XG4kZGVza3RvcC1sZzogXCJkZXNrdG9wLWxnXCI7ICAvLyAxMjAwcHhcbiR3aWRlc2NyZWVuOiBcIndpZGVzY3JlZW5cIjsgIC8vIDE0MDBweFxuXG4kYmxvY2stc3BhY2luZzogOHJlbTtcbiRyb3ctc3BhY2luZzogNHJlbTtcbiRjb2x1bW4tc3BhY2luZzogJHJvdy1zcGFjaW5nO1xuJGZpZWxkLXNwYWNpbmc6IDEuNnJlbTtcblxuLy8gQ29sb3JzLlxuJGJsYWNrOiAjMDAwO1xuJG93aGl0ZTogI2Y3ZjdmNztcbiR3aGl0ZTogI2ZmZjtcbiRncmVlbjogIzJlOTU5MTtcbiRsaWdodGJsdWU6ICNmMmY4ZmY7IC8vIGZvcm1lcmx5IGNvbG9yKCdwcmltYXJ5LWxpZ2h0ZXN0JykgY29sb3IoJ3ByaW1hcnktbGlnaHRlcicpXG4kYmx1ZTogIzAwNWVhMjtcbiRicmlnaHRibHVlOiAjMDY1Y2I0OyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeScpXG4kZGFya2JsdWU6ICMxZDM1NTc7IC8vIGZvcm1lcmx5IGNvbG9yKCdwcmltYXJ5LWRhcmtlc3QnKSBjb2xvcigncHJpbWFyeS1kYXJrZXInKVxuXG4vLyBGb250LWZhbWlsaWVzLlxuJHNhbnM6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kbW9ubzogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG5cbi8vIEJvcmRlciBzdHlsZS5cbiRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrYmx1ZSwgMC4yNSk7XG5cbi8vIEJveCBzaGFkb3cgc3R5bGUuXG4kYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIE1peGlucy5cbiAqXG4gKi9cblxuXG4vLyBEZWZpbmUgYSBtaXhpbiBmb3IgZGVjbGFyaW5nIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZSB0b2dldGhlci5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXZlcnNlLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvLWJnLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gc2VhcmNoLWxhcmdlIHtcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSAycmVtIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICB9XG59XG5cbi8vIEV4YW1wbGVzIG9mIHVzYWdlXG4vLyBTZWUgdmFyaWFibGVzIGZpbGUgZm9yIGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBtaW4td2lkdGg6IEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApXG4vLyBtYXgtd2lkdGg6IEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aClcbkBtaXhpbiBicmVha3BvaW50KCRicCwgJG1heDogbnVsbCkge1xuICBAaWYgJG1heCA9PSBtYXgtd2lkdGgge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkYnApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJGJwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIGRlY2xhcmluZyBob3ZlciBhbmQgZm9jdXMgc3RhdGUgdG9nZXRoZXIuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmpzLWZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi8vIEludGVybmV0IEV4cGxvcmVyIHNwZWNpZmljIHN0eWxlcy5cblxuQG1peGluIGllKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIERvd25sb2FkIGljb25zLlxuXG5AbWl4aW4gZmlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcblxuICBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgaWUoKSB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWF1ZGlvIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnJykgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS12aWRlbyB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtZG9jdW1lbnQtcGRmIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2ZycpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWRvY3VtZW50IHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2ZycpO1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2ZycpO1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWRvY3VtZW50LXdvcmQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2ZycgKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWltYWdlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnJyk7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmcnKTtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2ZycpO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cblxuLy8gVXNlIGNyaXNwIGZvbnQgYWxpYXNpbmdcbiVjcmlzcCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBBdXRvIHNjcm9sbCB3aXRoIHNtb290aCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcy5cbiVzY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gUmVzZXQgYSBsaXN0IHN0eWxlLlxuJWxpc3QtcmVzZXQge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG59XG5cbi8vIFRyaW1zIHRoZSBtYXJnaW4gZm9yIHRvcC9ib3R0b20uXG4ldHJpbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUG9zaXRpb25zIHRoZSBlbGVtZW50IHRvIDEwMCUgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHJlbGF0aXZlIGNvbnRhaW5lci5cbiVmaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiVjZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ldmVydGljYWwtc3BhY2luZyxcbi52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZygpO1xuXG4gICYuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyB7XG4gICAgQGluY2x1ZGUgY29sbGFwc2UtdmVydGljYWwtc3BhY2luZygpO1xuICB9XG59XG5cbiV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcsXG4udmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgY29sbGFwc2UtdmVydGljYWwtc3BhY2luZygpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcoKTtcbn1cblxuLnVzYS1wcm9zZSxcbiVwcm9zZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45NTtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDgycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuJWFjY29yZGlvbi1hcnJvdy10aXRsZS10cmFuc3BhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9mdGNfdXN3ZHMvdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxleC1ncmlkKCRjb2xzLCAkZ3V0dGVyOiAkY29sdW1uLXNwYWNpbmcpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gIG1hcmdpbi10b3A6IC0kZ3V0dGVyO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJS8jeyRjb2xzfSkgLSAjeyRndXR0ZXJ9KTtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtMixcbi5mbGV4LWdyaWQtMixcbi52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnLCBtYXgtd2lkdGgpIHtcbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDIpO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtMyxcbi5mbGV4LWdyaWQtMyxcbi52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDMpO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtNCxcbi5mbGV4LWdyaWQtNCxcbi52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCg0KTtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTUsXG4uZmxleC1ncmlkLTUsXG4udmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCg1KTtcbiAgfVxufVxuXG5cbi52aWV3LS1mbGV4LWdyaWQtMixcbi52aWV3LS1mbGV4LWdyaWQtMyxcbi52aWV3LS1mbGV4LWdyaWQtNCxcbi52aWV3LS1mbGV4LWdyaWQtNSB7XG4gICYudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgKyAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICArICoge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IGNzcyBmb3IgaW5saW5lIGh0bWxcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4IHtcblxuICAgID4gLmNvbDItZmlyc3QsXG4gICAgPiAuY29sMi1sYXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIFxuICAgIH1cblxuICAgID4gLmNvbDItZmlyc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEFjY2Vzc2liaWxpdHkgc3R5bGVzLlxuKi9cblxuLy8gU2Nyb2xsaW5nIGJlaGF2aW9yLlxuW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtOyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vLyBIaWRkZW4gZWxlbWVudHMuXG4uZWxlbWVudC1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGV4dGVuZCAudXNhLXNyLW9ubHk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICYudmlzdWFsbHktaGlkZGVuICsgKixcbiAgJi51c2Etc3Itb25seSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gQnV0dG9uIGFuZCBsaW5raW5nIGJlaGF2aW9yLlxuYnV0dG9uIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXItYm90dG9tKCcxcHgnLCAnc29saWQnLCAnYmFzZS1saWdodGVyJyk7XG5cbiAgJjpmb2N1cyA+IGltZyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxufVxuIiwicCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICB9XG5cbiAgJi5oMi11bmRlcmxpbmVkIHtcbiAgICBAZXh0ZW5kIGgyO1xuICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgfVxuXG4gIC51c2EtcHJvc2UgPiAmIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLS0yODI3MiB7XG4gIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IHtcbiAgICBoMi5ibG9jay1jb250ZW50X190aXRsZSB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudC0tMjY4IHtcbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICAgIH1cbiAgfVxufVxuXG4laW50cm8sXG4uaW50cm8sXG4udXNhLWludHJvIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgbWFyZ2luOiA0cmVtIDEuNnJlbSAwO1xuXG4gID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbiVjYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4gJiB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDZyZW07XG4gICAgfVxuICB9XG59XG5cbnAuY2FsbG91dCB7XG4gIEBleHRlbmQgJWNhbGxvdXQ7XG4gIEBpbmNsdWRlIHUtZm9udCgnc2VyaWYnLCA0KTsgLy8xLjI5cmVtXG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0IHtcbiAgQGV4dGVuZCAlY2FsbG91dDtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5maWdjYXB0aW9uLFxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5zdmcubWFpbHRvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwidWwsXG5vbCB7XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICYudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG5cbiAgICAgIH4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW51ICYge1xuICAgIGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICB+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51bnN0eWxlZC1saXN0IHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgPiBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuXG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHVuc3R5bGVkIGxpc3RzIGNvbnRhaW5pbmcgZW1iZWRkYWJsZSBtZW51c1xuICAgID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiB7XG4gICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy93ZWJmb3JtIHByb2dyZXNzIHRyYWNrZXIgc3R5bGUgb3ZlcnJpZGUgb2YgZXh0ZXJuYWwgbGlicmFyeVxuICBtYXJnaW4tYm90dG9tOiAzcmVtOyAgXG59XG5cbnVsLnVzYS1pY29uLWxpc3Qge1xuICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICAgbWluLXdpZHRoOiAzcmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbnVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMge1xuICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4vLyBob21lcGFnZSBzcGVjaWZpY1xuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAxOXJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wLWxnJykge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG4vLyBzaWRlYmFyIHNwZWNpZmljXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuLmxheW91dC1zaWRlYmFyLWZpcnN0ICB7XG4gIC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IHtcbiAgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH4gbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIE1lZGlhIGVsZW1lbnQgc3R5bGVzLlxuKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoJGRhcmtibHVlLCAwLjEpIDAlLCByZ2JhKCRkYXJrYmx1ZSwgMC4yKSAxMDAlKTtcbn1cblxuaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkZGFya2JsdWUsIDAuMSkgMCUsIHJnYmEoJGRhcmtibHVlLCAwLjIpIDEwMCUpO1xufVxuXG4vLyBGbGV4aWJsZSB2aWRlbyBjb250YWluZXIuXG4udmlkZW8tcmVzcG9uc2l2ZSxcbi52aWRlby1wbGF5ZXIsXG4ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIEBleHRlbmQgJWZpbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIEBleHRlbmQgJXZpZGVvO1xufVxuXG4vLyBhbGlnbm1lbnQgb3B0aW9ucy5cbiVhbGlnbm1lbnQge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDNyZW0gM3JlbTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgbWFyZ2luOiB1bml0cyg1KSBhdXRvOyAvLzRyZW0gYXV0b1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0LFxuICAmLmFsaWduLXJpZ2h0LFxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgZmlndXJlID4gJiB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpZ3VyZSBhbGlnbm1lbnQgZm9ybWF0dGluZy5cbmZpZ3VyZSB7XG4gIEBleHRlbmQgJWFsaWdubWVudDtcbiAgQGV4dGVuZCAldHJpbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBtYXJnaW46IHVuaXRzKDUpIDA7IC8vNHJlbSAwXG5cbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUgPiAmIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIC5tZWRpYV9fY29udGVudCB7XG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIGNhcHRpb247XG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIH1cblxuICBmaWd1cmUgPiAmIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdmlldy1tb2RlLXhzLFxuICAmLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLXNtLFxuICAgICYubWVkaWEtLXZpZXctbW9kZS1zbSArIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLS12aWV3LW1vZGUtbWQsXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kICsgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtLXZpZXctbW9kZS1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudDtcbiAgfVxufVxuXG5kaXYuZmlsZS0tYXVkaW8ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLWF1ZGlvO1xuICB9XG59XG5cbmRpdi5maWxlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtdmlkZW87XG4gIH1cbn1cblxuZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC1wZGY7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1pbWFnZTtcbiAgfVxufVxuXG4vLyBJbmNyZWFzZSB0aGUgc2l6ZSBvZiB0aGUgZXh0ZXJuYWwgbGluayBpY29uLlxuc3ZnLmV4dCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5wYWdlLW5vZGUtLTI4MDY2IHtcbiAgLm1lZGlhLXRodW1iLnR3aXR0ZXJhY2N0cyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFdZU0lXWUcgSW1hZ2UgQ2FwdGlvbnMgKi9cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodCk6aGFzKGZpZ2NhcHRpb24pIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDNyZW07XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDNyZW0gMXJlbSAwO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tY2VudGVyKTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbn1cblxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSDCoHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdCk6aGFzKGZpZ2NhcHRpb24pIMKge1xuICBmbG9hdDogbGVmdDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdCkgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWNlbnRlcikgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIG1hcmdpbjogMXJlbSAzcmVtIDNyZW0gMDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cywgXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLFxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZFxue1xuICB3aWR0aDogMTAwJTsgICBcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikge1xuIGZsb2F0OiByaWdodDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDtcbiB9XG5cbiBmaWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDtcbiB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKTpoYXMoZmlnY2FwdGlvbikge1xuICB3aWR0aDogNjYlO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuIH1cblxuIGZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBsZWZ0O1xuIH0iLCIvKipcbiogQGZpbGVcbiogVGFibGUgc3R5bGVzLlxuKi9cblxudGFibGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcblxuICAmLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJixcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAmIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFibGU7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgQGV4dGVuZCAldHJpbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIH1cblxuICAgIHRoOmVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygkdGFibGV0LWxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgIG1heC13aWR0aDogdW5pdHMoJHdpZGVzY3JlZW4pO1xuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICArIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIC8vd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL21hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIC8vd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICBmb250LXNpemU6IDEuNXJlbTtcblxuICA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgJi5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1jb21tZW50cy1ibG9jay0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gaG9seSBncmFpbCBmb290ZXJcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyLS1iaWcge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuXG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi8vd2ViZm9ybSBwcm9ncmVzcyB0cmFja2VyIG92ZXJyaWRlIHRoZSBleHRlcm5hbCBsaWJyYXJ5XG4ucHJvZ3Jlc3MtdHJhY2tlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuIiwiLy8gQnV0dG9ucyB2YXJpYWJsZXNcblxuJGJ1dHRvbi1zdHJva2U6IGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKTtcblxuLy8gQnV0dG9uc1xuYnV0dG9uIHtcbiAgJi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogMi44cmVtO1xuICB9XG4gICYjZGlzYWJsZWQtY29tbW1lbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24sXG4udXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLFxuLnVzYS1idXR0b24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbiAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRibHVlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlXCIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAmLnVzYS1idXR0b24tLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgICRidXR0b24taW52ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuICAgICRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2VcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5XCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1kYXJrIHtcblxuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgfVxufVxuXG5cblxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIFwibGdcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDMpO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2VcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCIudXNhLXRhZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCBcIjJ4c1wiKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1saWdodGVzdFwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInNtXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDFweCkgdW5pdHMoMSk7XG5cbiAgJjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuZmllbGRfX2l0ZW0gIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gIH1cbn1cblxuYS51c2EtdGFnIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAxcmVtO1xufVxuIiwiJWhlYWRpbmcxLFxuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5yZWdpb24tYmFubmVyICYge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuICB9XG59XG5cbiVoZWFkaW5nMixcbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLnVuZGVybGluZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICYuYm9sZC1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5yZWdpb24tY29udGVudCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAmIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2lkZWJhciBzcGVjaWZpY1xuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgaDIge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4laGVhZGluZzMsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuJWhlYWRpbmc0LFxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiVoZWFkaW5nNSxcbmg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuJWhlYWRpbmctc21hbGwsXG4uaGVhZGluZy1zbWFsbCxcbmgyLnN0eWxlLWFzLWg0IHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuIiwiLmNvZGUtc25pcHBldCBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5pbmxpbmUtZ3JvdXAsXG4uZmxleC1ncm91cCB7XG4gIEBleHRlbmQgJXRyaW07XG4gIGJvcmRlci10b3A6ICRib3JkZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICYubm8tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5pbmxpbmUtZ3JvdXAge1xuICAqLFxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB+IGRpdiwgfiBzcGFuLmFkZHRvYW55X2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICA+IGRpdiB7XG4gICAgICB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudC1sZWdhbCwgLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50IHtcbiAgc3Bhbi5hZGR0b2FueV9saXN0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZpZWxkLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cblxuLmlubGluZS1waXBlLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmdyb3VwLWZsYWcge1xuICAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5mdGMtYmJsdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgKixcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxuICAudXNhLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IC0xOHJlbSAtOC44cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuXG4uZnRjLWJsdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuLmZ0Yy13aGl0ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDRyZW07XG5cbiAgJi52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiB7XG4gIC5hcnRpY2xlLWludHJvIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgKyAuYXJ0aWNsZS1hbmNob3ItbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gICYudXNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBsYWJlbCxcbiAgbGFiZWwudXNhLWxhYmVsLFxuICBsYWJlbC51c2EtbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgIEBleHRlbmQgJXByb3NlO1xuICB9XG5cbiAgLy8gR2xvYmFsIGlucHV0IHN0eWxlcy5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJyZWFkb25seVwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0udXNhLWlucHV0I3NlYXJjaC1maWVsZC1tZWdhbWVudS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IFxuICAgICYudXNhZ292LXNlYXJjaC1hdXRvY29tcGxldGUjcXVlcnksICYudXNhZ292LXNlYXJjaC1hdXRvY29tcGxldGUjcXVlcnlUZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LFxuICBzZWxlY3QudXNhLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAudXNhLXNlbGVjdDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NlbGVjdC1hcnJvd3MtcHJpbWFyeS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogdW5pdHMoMS41KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9J3RleHQnXSNlZGl0LXNlYXJjaCxcbiAgaW5wdXRbdHlwZT0ndGV4dCddW2lkXj0nZWRpdC1zZWFyY2gtLSddIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLWFsdC5zdmdcIikgY2FsYygxMDAlIC0gMXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdGMtaW5saW5lLWZvcm0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZywgbWF4LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI2Z0Yy1xdWl6IC5mdGMtcXVpel9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4udXNhLXNlYXJjaCB7XG4gIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnVzYS1sYWJlbC51c2EtaW5wdXQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgfVxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSxcblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSksXG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCxcblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LmRpc3BsYXktYXMtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufSIsIi51c2EtbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKi9cblxuJWZpZWxkIHtcbiAgfiAuZmllbGQsXG4gIH4gLmdyb3VwLFxuICB+IC51c2EtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi5maWVsZC0tbGFiZWwtaW5saW5lICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmllbGQtc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZpZWxkLXNwYWNpbmc7XG5cbiAgLmZsZXgtZ3JvdXAgPiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG5cbiAgICArIC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpIHtcbiAgICA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpZWxkLS1uYW1lLWRhdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLy8gQ29tbWVudHMgZmllbGQuXG4uZmllbGQtLWNvbW1lbnRzIHtcbiAgLmluZGVudGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cblxuICAuaW5saW5lLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgfiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbmZvcm0jY29tbWVudC1mb3JtIGlucHV0I2VkaXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1lbmZvcmNlbWVudC10eXBlIHtcbiAgJi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19pdGVtcyB7XG4gICAgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNhYmxlIG1vYmlsZSBsaW5raW5nIGJlaGF2aW9yIG9uIG1hdHRlciBudW1iZXIuXG4uZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyB7XG4gIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAmLFxuICAuZmllbGQgfiAmIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICBhW2hyZWYkPVwiLnBkZlwiXSxcbiAgYVtocmVmJD1cIi5kb2NcIl0sXG4gIGFbaHJlZiQ9XCIuZG9jeFwiXSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBAaW5jbHVkZSBmaWxlLWRvY3VtZW50LXBkZjtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzcyNzI3MiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGFbaHJlZiQ9XCIuZG9jXCJdLFxuICBhW2hyZWYkPVwiLmRvY3hcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC13b3JkO1xuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbi5wYWdlLW5vZGUtdHlwZS0tcGxhaW4tbGFuZ3VhZ2UtZ3VpZGFuY2Uge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgdGltZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2VzLCBcbi5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyxcbi52aWV3cy1maWVsZC1maWVsZC1saW5rLWZpbGVzIHtcbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuZGl2LmZpbGUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLWRvY3VtZW50O1xuICB9XG59XG5cbmRpdi5maWxlLXJlbW90ZS1hdWRpbywgXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZXh0ZXJuYWwtbGluayB7XG4gIGRpdi5maWVsZF9faXRlbSB7XG4gICAgYSB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAuYWRkcmVzcy1saW5lMSxcbiAgICAgICAgICAuYWRkcmVzcy1saW5lMixcbiAgICAgICAgICAubG9jYWxpdHkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJDXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZpZWxkLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG4iLCIuZmllbGQtLXR5cGUtZmllbGQtbWVudSB7XG4gICYuZmllbGQtbWVudS1pbmNsdWRlLXJvb3Qge1xuICAgIHVsLm1lbnUsXG4gICAgdWwubWVudS0tbmVzdGVkIHtcbiAgICAgIEBleHRlbmQgLnVuc3R5bGVkLWxpc3Q7XG4gICAgfVxuXG4gICAgdWwubWVudS0tbmVzdGVkIHtcbiAgICAgIC5zdWJtZW51LS1jb2x1bW5zICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIHtcbiAgICAgIEBleHRlbmQgaDM7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB7XG4gICAgdWwubWVudSB7XG4gICAgICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gICAgICAuc3VibWVudS0tY29sdW1ucyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciAudXNhLWFjY29yZGlvbixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24ge1xuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja29uZS1zdG9wLXRhZy12aWV3cy1ibG9ja1wiXSArIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja29uZS1zdG9wLXRhZy12aWV3cy1ibG9ja1wiXSxcbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0uY29sbGFwc2libGVfYmxvY2sgKyAuY29sbGFwc2libGVfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcbn1cblxuLnVzYS1hY2NvcmRpb24uZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC51bnN0eWxlZC1saXN0LWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHtcblxuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEzNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b24ge1xuICAgIEBleHRlbmQgJWFjY29yZGlvbi1hcnJvdy10aXRsZS10cmFuc3BhcmVudDtcbiAgfVxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxufVxuXG4uZmllbGQtLWNvbW1lbnRzIHtcbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOztcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgei1pbmRleDogNDAxO1xuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdGl0bGViYXIge1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gICAgLnVzYS1idXR0b24tZ3JvdXAge1xuICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIHtcbiAgICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5leHRsaW5rLWV4dHJhLWxlYXZpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cbiAgcCA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbiIsIi51c2EtYWxlcnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsImRpdi5hamF4LXByb2dyZXNzIHtcbiAgJi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMXB4IDVweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvdGhyb2JiZXItYWN0aXZlLmdpZlwiKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBAZXh0ZW5kICV0cmltO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAkcm93LXNwYWNpbmcgMDtcbiAgYm9yZGVyLXRvcDogMDtcblxuICA+IC51c2EtY29sbGVjdGlvbl9faW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuIiwiLy8gbWVnYW1lbnUgcGFyZW50IHBvc2l0aW9uaW5nXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICBoZWFkZXIgbmF2LnVzYS1uYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSAubWVudS1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIEJ1bGsgT3JkZXJcbi5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGJyaWdodGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAudXNhLW5hdiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdmJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdtb2JpbGUnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAvL0BpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcmltYXJ5IG5hdmlnYXRpb24gKG1vYmlsZSBtZW51KVxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gIC8vIEF0ICR0aGVtZS1oZWFkZXItd2lkdGggYW5kIHdpZGVyLi4uXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgKyAuYmxvY2sgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgfVxuXG4gICAgICBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZ2EgTWVudSBuYXZpZ2F0aW9uXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDMpOyAvLzEuMzlyZW1cbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLXByaW1hcnlcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXRleHQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLmJ0bi10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgPiBzcGFuLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAgIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IHN1cHBvcnQgLSBtcyBlZGdlXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGJ1dHRvbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBzdXBwb3J0IC0gaWUxMVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGJ1dHRvbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoNSk7IC8vNHJlbVxuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNSk7IC8vNHJlbVxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEudXNhLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgbmF2ID4gaDIsXG4gIGgyLmhlYWRpbmctc21hbGwge1xuICAgIEBleHRlbmQgJWhlYWRpbmctc21hbGw7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCBoMy5zbWFsbDtcbiAgfVxuXG4gIG5hdiA+IHVsIHtcbiAgICBAZXh0ZW5kIHVsLnVuc3R5bGVkLWxpc3Q7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICAgICYuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyB7XG4gICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMjglO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudXNhLWJ1dHRvbi0tc2VhcmNoLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzZWFyY2gtcHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgfVxuXG4gICAgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICsgLmZ0Yy1ibHVlLWJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgaW5wdXRbbmFtZT1cInF1ZXJ5XCJdLFxuICAgICNxdWVyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIH1cbiAgICAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIH1cbiAgICAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3gge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uLlxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIudXNhLXNpZGVuYXYge1xuICBsaS51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcblxuICAgIH4gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaS51c2Etc2lkZW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMC44NXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJvb2stdHJlZSB7XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gIC51c2Etc2lkZW5hdiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSBsaSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSAudXNhLXNpZGVuYXZfX2l0ZW0sIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBAZXh0ZW5kICV0cmltO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlICYsXG4gICAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZS5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbjogMi4ycmVtIDAgNHJlbTtcblxuICAgIC5ncm91cC1icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIGgxICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIndyYXBcIik7XG5cbiAgICAvLyBPdmVycmlkZSB1c3dkcyBiZWhhdmlvci5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICAgIEBpbmNsdWRlIGV4ZGVudC1pY29uO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAgICRpY29uLWJyZWFkY3J1bWItYmFjayxcbiAgICAgICAgICBcImJlZm9yZVwiLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpbmsgY29sb3JzIGZyb20gYnV0dG9uLXVuc3R5bGVkKClcbiAgICAgICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmUtYmxvY2tcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcblxuICAgICAgICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBpY29uIHNwYWNpbmcgZnJvbSBwbGFjZS1pY29uKCkgd2l0aCBub24tdG9rZW4gdmFsdWVcbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gICAgY29udGVudDogJy8nO1xuICB9XG59XG5cbmEudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIm5hdi5wYWdlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgLmZpcnN0LFxuICAgIC5sYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy0tYmxvY2sgJiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgLnZpZXctc3VtbWFyeSArIG5hdi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLmJvb2stbmF2aWdhdGlvbiB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwucGFnZS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAmLnByZXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudXAge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHdpZHRoOiA0JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVwdGgtMSB7XG4gICAgdWwuYm9vay1jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB1bC5ib29rLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQgJiB7XG4gICAgPiBoMi51bmRlcmxpbmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLnVzYS1hY2NvcmRpb24ge1xuXG4gICAgICAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gID4gLm5vZGVfX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4gIC5maWVsZC50eXBlIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFnO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50YWdzLWhpZGRlbiAmLFxuICAgIC5kcm9wZG93bi1tZW51ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kIC51c2EtdGFnO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRhZ3MtaGlkZGVuICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cge1xuICAgICAgQGV4dGVuZCAudXNhLXRhZy0tYmlnO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBAZXh0ZW5kIC51c2EtaW50cm87XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCxcbiAgJi5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQsXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgICAgID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IHtcbiAgICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFya2JsdWUsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgQGV4dGVuZCBwO1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBleHRlbmQgJXByb3NlO1xuXG4gICAgICBwLmNhbGxvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgID4gLmZpZWxkLFxuICAgICAgPiAubm9kZS10aXRsZSB7XG4gICAgICAgIH4gLmZpZWxkLFxuICAgICAgICB+IC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ICYge1xuICAgICAgQGV4dGVuZCAudXNhLWNhcmQ7XG5cbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2NvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXN1bW1hcnksXG4gICAgICAgICAgJi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2JvZHk7XG5cbiAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00ICYge1xuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncm91cC1mbGFnO1xuXG4gICAgICAuZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB7XG5cbiAgLmdyb3VwLWZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTkuMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEuaGktcmVzLWRvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlcixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGgzLmpvYi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLnVuZGVybGluZWQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRpb24gPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYmlvZ3JhcGh5IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgLmZpZWxkIH4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ub2RlLS10eXBlLWV2ZW50IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncm91cC1mbGFnO1xuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzA5cHgpIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1mbGFnIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAmLFxuICAgIC52aWV3LS1wYWdlLnZpZXctY29taW5nLWZ0Yy1ldmVudHMgJiB7XG4gICAgICAuZmllbGQudHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gJiB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB+IC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZmxhZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LXR5cGUtc2VyaWY7XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtICYge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2Uge1xuICAmLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHtcbiAgICAucmVnaW9uLW5ld3MtdXBkYXRlcyAmIHtcbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LXJlbGF0ZWQtcHJlc3MtcmVsZWFzZXNfX2Jsb2NrXzEgJiB7XG4gICAgLnR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWNhc2UtdGltZWxpbmUtaXRlbSB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5maWVsZCB+IC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIHtcbiAgLy8gQnVyZWF1IHBhZ2VzLlxuICAvLyBCdXJlYXUgb2YgQ29tcGV0aXRpb25cbiAgJi5wYWdlLW5vZGUtLTI4MjcxLFxuICAvLyBCdXJlYXUgb2YgQ29uc3VtZXIgUHJvdGVjdGlvbi5cbiAgJi5wYWdlLW5vZGUtLTI4MjcyLFxuICAvLyBCdXJlYXUgb2YgRWNvbm9taWNzLlxuICAmLnBhZ2Utbm9kZS0tMjgyNzMge1xuICAgIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCB7XG4gICAgICAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubGF5b3V0X19yZWdpb24tY29sdW1uIHtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGRhcmtibHVlLCAwLjI1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29yb25hdmlydXMgV2FybmluZyBMZXR0ZXJzXG4gICYucGFnZS1ub2RlLS0yODE3NiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGVtZW50LWNvbnRleHQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIudGF4b25vbXktdGVybSB7XG4gID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBleHRlbmQgJXByb3NlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgPiAubWVkaWFfX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgLm1lZGlhX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1jb3VudC00ICYge1xuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biAmIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgJiB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQge1xuICAgIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuLmZpbGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgc3Bhbi5maWxlLXNpemUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24ge1xuICA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLXRhZztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgIH1cblxuICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAudXNhLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLnVzYS1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXByb2R1Y3Qge1xuICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG9ydC1sYWJlbFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1mdGMtdXRpbGl0eS1jYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2FydC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCJAbWl4aW4gbGlnaHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7XG4gIH1cbn1cblxuLnBhdGgtY2FydCB7XG4gIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYS5jb250aW51ZS1zaG9wcGluZyxcbiAgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgfVxuXG4gIC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAgKyBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC4ycmVtO1xuXHRcdFx0fVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5wYXRoLWNoZWNrb3V0IHtcbiAgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydC1ibG9jay0tY29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBvbC5jaGVja291dC1wcm9ncmVzcyxcbiAgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIG9sLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSxcbiAgI2VkaXQtYWN0aW9ucy0tMixcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgI2VtYWlsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwLmFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIge1xuICAgICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgID4ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstLXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIFx0fVxuICB9XG5cbiAgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgI3ByaW50LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucGF0aC1jYXJ0LFxuLnBhdGgtY2hlY2tvdXQge1xuICB0YWJsZS51c2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1jb21tZXJjZS1jaGVja291dC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLnVzYS1idXR0b24ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xufVxuIiwiLmxheW91dCB7XG4gIEBleHRlbmQgJXRyaW07XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICA+IC5maWVsZCxcbiAgPiAuZ3JvdXAgPiAuZmllbGQge1xuICAgIEBleHRlbmQgJWZpZWxkO1xuICB9XG5cbiAgPiAuZmllbGQgfiAuYmxvY2ssXG4gID4gLmJsb2NrIH4gLmJsb2NrLFxuICA+IG5hdiB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICB9XG59XG4iLCIuYmxvY2sge1xuICB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICYub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAmLFxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICYub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2F0aW9ucy13aXRoLWZhY2V0cy1wYWdlLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIHtcbiAgaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFnO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgYVtocmVmPVwiI3RvcFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1iYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbm9kZS1idW5kbGUtbGFiZWwgKyBoMS5tYXJnaW4tMCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbiNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgaW1nLCBtYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHVsI3JlZ2lvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXByb2R1Y3QtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwOXB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZmFjZXRzIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgICBsaSB+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnJpZ2h0Ymx1ZSAwJSwgIzA2NTE5ZSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jdGEtZW1haWwtc2lnbnVwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMi40cmVtO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2suY2FyZHMgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLTQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1idXR0b24tLWRhcms7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHQge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mdGMtaW5saW5lLWZvcm0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHtcbiAgJi5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR3aGl0ZSAwLjA3JSwgJGxpZ2h0Ymx1ZSA2Ni45NSUpO1xuICB9XG5cbiAgJi5iZy1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gIH1cblxuICAmLmJnLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIH1cblxuICAmLmJnLWJyaWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuICB9XG5cbiAgJi5jb250YWluZXIge1xuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIH1cbiAgfVxuXG4gICYuZnRjLWJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgLmRyb3Bkb3duICYge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLmN5YmVyc2VjdXJpdHktZm9vdGVyIHtcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kICYge1xuICAgICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAgICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICA+IGRpdiB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAmIHtcbiAgICBAZXh0ZW5kIC51c2EtcHJvc2U7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IGZvciBCYXNpYyBCbG9jayB0eXBlIHdpdGhpbiBGVEMgRmVhdHVyZWQgdmlldyAoZGlzcGxheXMgaW4gcmVnaW9uLWNvbnRlbnQtc2Vjb25kKVxuLnVzYS1jb250ZW50LXNlY29uZHtcbiAgLnZpZXctZnRjLWZlYXR1cmV7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMge1xuICAgICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgICAgXG4gICAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gID4gLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuXG4gICAgPiAudXNhLWNhcmQgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQge1xuICAmLnVzYS1jYXJkX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja3Vzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51c2EtY2FyZCxcbi51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWNhcmRfX2ltZyxcbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICB9XG59XG5cbi51c2EtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBpdGVtIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC5ibG9jay0tY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1nYXAge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIHtcbiAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQge1xuICAmLnVzYS1hbGVydCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXNsaW0ge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWJhbm5lciAmICosXG4gICAgKiB7XG4gICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogLTJyZW0gMCAtMnJlbSAtM3JlbTtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLnVzYS1zaXRlLWFsZXJ0IHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVzYS1hbGVydC0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG5cbiAgICAgICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51c2EtYWxlcnQtLWVtZXJnZW5jeSB7XG4gICAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWVycm9yKTtcblxuICAgICAgICAqLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIgJiBhLFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3Qge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICYuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUgMC4wNyUsICRsaWdodGJsdWUgNjYuOTUlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5iZy1saWdodGJsdWUge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgJi5iZy1kYXJrYmx1ZSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgfVxuXG4gID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG5cbiAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBAZXh0ZW5kIC51c2EtcHJvc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNpbmc7XG4gICAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzIHtcbiAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtcm93O1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLWdhcC00O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICosXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1jb3VudC0zIHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtLWNvdW50LTQge1xuICAgICAgICA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyB7XG4gICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlciB7XG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2NvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19oZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9fYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmcyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGFnIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJvZHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10eXBlLWN0YSB7XG4gIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuXG4gICosXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgYS51c2EtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHtcbiAgQGV4dGVuZCAuYmxvY2stdHlwZS1jdGE7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LXR5cGUtc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQtbGcnKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldC1sZycpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcblxuICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3IHtcbiAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuXG4gICYudmlldy0tYmxvY2ssXG4gICYudmlldy0tc3BhY2VkLWxpc3Qge1xuICAgICY6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkge1xuICAgICAgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCxcbiAgICAgIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4gICAgICAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50ICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctLXJ1bGUtc2VwYXJhdGVkIHtcbiAgICAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgfiAuZ3JpZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLnZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgfiAudmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICA+IC52aWV3cy1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlldyBGZWF0dXJlZC5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIHtcbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmJsb2NrLXR5cGUtY3RhO1xuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIG1heC13aWR0aDogNTBleDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuXG4gICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21tZW50cyB2aWV3LlxuLnZpZXctLWNvbW1lbnRzIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gIC5jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gIH1cblxuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgycmVtICsgMTJyZW0pO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG5cbi5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc2VhcmNoLWxhcmdlO1xufVxuXG4vLyBWaWV3IFBhZ2UuXG4udmlldy0tcGFnZSB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluIHtcbiAgICAgICAgLnZpZXctY29udGVudCArIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciArIC5tYWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgfiAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy0tcGFnZS13aXRoLWZpbHRlcnMge1xuICAgICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LnRoZW1lLS1iby11c3dkcyAmIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgJiB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlLFxuICAmLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgdGFibGUudXNhLXRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgICAgICAgIGRpdi5maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4gIC52aWV3cy0tZXhwb3NlZC1zaG93IHtcbiAgICAuanMtYWx0LWZpbHRlcnMtLWVuYWJsZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAuanMtYWx0LWVkaXQtLXNlYXJjaCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZVwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycyB7XG4gIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcge1xuICAgIC5zdHlsZS1hcy1oMiB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpZWQtZmlsdGVycy0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tmdGMtdGF4b25vbXktYmxvY2stMSB7XG4gIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2luZztcbn1cblxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEge1xuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgfVxufVxuXG4udmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcblxuICAgIC5pdGVtLWxpc3QgKyAuaXRlbS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sge1xuICAudmlld3MtZmlsdGVycyB7XG4gICAgLnVzYS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICBoMi5leHBvc2VkLWZvcm0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAuZm9ybS1pdGVtLWVuZC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgPiAudXNhLWFjY29yZGlvbiA+IC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC51c2EtZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgICAudXNhLWxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgJi5ncm91cC1kYXRlIHtcbiAgICAgICAgICBkaXYuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Etc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgfVxuXG4gICAgICAudXNhLWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAudXNhLWFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmFkaW9zLFxuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtbGlzdC0tdW5zdHlsZWQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgICAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1hcnRpY2xlIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAgID4gLnZpZXdfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIHtcbiAgJl9fYmxvY2tfMyB7XG4gICAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMi51bmRlcmxpbmVkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwudXNhLWljb24tbGlzdCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDMpO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrXzQge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgPiBkaXYgfiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLXJvdy0tdW5zdHlsZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lnbi11cC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLS0xMTQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnZpZXctYm8tcHVibGljYXRpb24ge1xuICAmX19ibG9ja18xIHtcbiAgICBAZXh0ZW5kIC5mdGMtYmx1ZS1ib3g7XG4gIH1cblxuICAmX19ibG9ja18yIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblxuICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gICAgICA+IC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1sZWdhbC1kb2NzIHtcbiAgJl9fYmxvY2tfMSB7XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgID4gLnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2tfNiB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1ldmVudC1jYWxlbmRhciB7XG4gIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSB7XG4gIC52aWV3LWF0dGFjaG1lbnQge1xuICAgIC52aWV3IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAudmlld19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIHtcbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZm9pYS1mcnIge1xuICAmX19ibG9ja18xIHtcblxuICAgIC51c2EtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkICB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgIC52aWV3LWZpbHRlcnMgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXG4gICAgICAuZ3JvdXAtZmlsdGVycyAudXNhLWxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybV9fY29udGVudCB7XG5cbiAgICAgIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi53cmFwIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSxcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEge1xuICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMS42cmVtIDAgMDtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYjZWRpdC1yZXNldCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZm9pYS10b3BpYy1wYWdlcyB7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTAsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiIsIlxuXG4ucm4tc2VhcmNoIC5yZWdpb24tY29udGVudD4uYmxvY2s+LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJuLXNlYXJjaCAudmlldy0tcGFnZSAubWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIC5yZWdpb24tY29udGVudD4uYmxvY2s+LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgcC5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTIgaW5wdXQjZWRpdC1zdWJtaXQtcm4tLTQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtNCBpbnB1dCNlZGl0LXN1Ym1pdC1ybi0tNCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuIGgyLmZpZWxkX19sYWJlbF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTEgLnVzYS1sZWdlbmQsXG4udmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMiAudXNhLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggLmZvcm0taXRlbSAuY2hlY2tib3gtbGlzdD4ubGlzdC1pdGVtLS1sZXZlbC0wPi5mb3JtLWl0ZW0+LnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAuZm9ybS1pdGVtIC5jaGVja2JveC1saXN0Pi5saXN0LWl0ZW0tLWxldmVsLTA+LmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcm4tcHJvZHVjdC1saW5lLTI0MzI+LnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC51c2EtbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJuLXNlYXJjaCAubGlzdC1pdGVtLS1sZXZlbC0wPi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm4tc2VhcmNoIGlucHV0I2VkaXQtcmVzZXQtLTQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJuLXNlYXJjaCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucm4tc2VhcmNoIC5ncmlkLXJvdy5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2I2VkaXQtZmllbGQtcm4tcHJvZHVjdC1saW5lLS00IGRpdj51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogOHB4IDhweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwib25lIHRocmVlIGZpdmVcIlxuICAgICAgXCJ0d28gZm91ciBzaXhcIjtcbn1cblxuLmxpc3QtaXRlbS0tbGV2ZWwtMD5kaXY6bGFzdC1jaGlsZD5sYWJlbC51c2EtY2hlY2tib3hfX2xhYmVsLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAubGlzdC1pdGVtLS1sZXZlbC0wPmRpdj5sYWJlbC51c2EtY2hlY2tib3hfX2xhYmVsLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWFkZHJlc3MgbGFiZWwudXNhLWxhYmVsLFxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcyBsYWJlbC51c2EtbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1hZGRyZXNzIGlucHV0LCBcbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1ybi52aWV3LS1wYWdlLnZpZXctcm5fX3BhZ2VfNCAubWFpbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm4tbW9kYWwudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0yIC5mb3JtLWl0ZW0tZmllbGQtcm4tcHJvZHVjdC1saW5lIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogMTU1cHg7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1ybiAjY29udGVudCAubm9kZV9fY29udGVudCBmaWVsZHNldCBsZWdlbmQsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuICNjb250ZW50IC5ub2RlX19jb250ZW50IGZpZWxkc2V0LnVzYS1maWVsZHNldCxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0LnVzYS1maWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoucm4tc2VhcmNoIC51aS1kaWFsb2cge1xuICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn0qL1xuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggLnZpZXctcm4gLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm4tc2VhcmNoIHNwYW4ucm4tbGFiZWwge1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gIC8qIG1pbi13aWR0aDogMTc1cHg7ICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBtYXJnaW4tcmlnaHQ6IDIwcHg7ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHdpZHRoOiAxNzVweDsgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucm4tc2VhcmNoICNkcnVwYWwtbW9kYWwgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucm4tc2VhcmNoIGJ1dHRvbi51aS1idXR0b24udWktY29ybmVyLWFsbC51aS13aWRnZXQudWktYnV0dG9uLWljb24tb25seS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy10aXRsZWJhci51aS1jb3JuZXItYWxsLnVpLXdpZGdldC1oZWFkZXIudWktaGVscGVyLWNsZWFyZml4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOGRiYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy1yZXN1bHRzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tybi1wYWdlLTIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JuLXBhZ2UtMiAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucm4tc2VhcmNoIHNwYW4uZXhwb3NlZC1maWx0ZXItc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgI2VkaXQtZmllbGQtcm4tcHJvZHVjdC1saW5lLS02LS13cmFwcGVyIC5mb3JtLWNoZWNrYm94ZXMgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJuLXNlYXJjaC1hZHZhbmNlZCBoMi5leHBvc2VkLWZvcm0taGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucm4tc2VhcmNoIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctcm4udmlldy0tcGFnZS52aWV3LXJuX19wYWdlXzQgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctcm4udmlld3MtZmllbGQgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctcm4udmlld3MtZmllbGQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSxcbi5ybi1zZWFyY2ggdGFibGUgLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ybi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXJuLW1hdGVyaWFsLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycHggNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucm4tc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1ybi1idXNpbmVzcy10eXBlLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycHggNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAudmlldy1ybiAudmlld3MtZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ybi1zZWFyY2ggc3Bhbi5maWVsZC1jb250ZW50LnJuLXZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nOmFmdGVyLFxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLTE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1hZGRyZXNzLWxpbmUtMTpiZWZvcmUsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1haWxpbmctY2l0eTpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ybi1zZWFyY2ggc2VsZWN0I3BhcmVudENvdW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiI2NvbnRlbnQge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuICA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgfVxuXG4gIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4gIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGF5b3V0OiBsZWZ0IHNpZGViYXIgb25seS5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgJiB7XG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYXlvdXQ6IHJpZ2h0IHNpZGViYXIgb25seS5cbiAgLmNvbnRlbnQtLXNpZGViYXItc2Vjb25kICYge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dDogYm90aCBzaWRlYmFycy5cbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAmIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODJyZW07XG5cbiAgICAgIC5wYXRoLXRheG9ub215ICYsXG4gICAgICAucGF0aC12aWV3ICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5vZGUtLTExNCAmIHtcbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXRoLXByb2R1Y3QgJixcbiAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1hZG1pbiB7XG4gIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICsgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICA+IGRpdiB7XG4gICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuXG4gICAgICAucGF0aC10YXhvbm9teSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG59XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAudXNhLWJhbm5lciB7XG4gICAgICAvL21heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuaXRzKCd0YWJsZXQnKTsgLy8gNjQwcHhcblxuICAgICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDEpOyAvLzEuMTlyZW1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICBtaW4td2lkdGg6IDU2JTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAxKTsgLy8xLjE5cmVtXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdS10ZXh0KCdjZW50ZXInKTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNHJlbSAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDIpOyAvLzEuMjlyZW1cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd3aWRlc2NyZWVuJykge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNnJlbTtcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8vIHVzYS1oZWFkZXItLWV4dGVuZGVkXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC51c2EtbmF2IHtcbiAgICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICB3aWR0aDogNDZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItZXh0ZW5kZWQ7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtbGcsIG1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gIC51c2EtaGVhZGVyICsgLnVzYS1zZWN0aW9uLFxuICAudXNhLWhlYWRlciArIG1haW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVnaW9uLW1haW4tbWVudS1tZWdhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IG5hdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiZm9vdGVyLnVzYS1mb290ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wLWxnJykge1xuICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwYXRoLm5hbWUsXG4gICAgICAgIHBhdGgudGFnbGluZSB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVsay1vcmRlci1sb2dvLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHUtdGV4dCgnY2VudGVyJyk7XG5cbiAgICAgID4gbmF2IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0LWxnJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMC41KTsgLy80cHhcbiAgICAgIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAzKTsgLy8xLjM5cmVtXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICYgKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS0tbWFpbiB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMyk7IC8vMS4zOXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICA+IGxpOm5vdCguZmlyc3QpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDRyZW0pO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgJi5maXJzdCxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wLWxnJykge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRyZW0pO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIuNSk7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwLjZyZW0gMC42cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gIH1cblxuICAubWVudS0tZm9vdGVyLFxuICAubWVudS0tZnRjLWZvb3Rlci1lcyB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVyc2UtZGVjb3JhdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMik7IC8vMS4yOXJlbVxuICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgJi5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXG4gICYuanMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy9AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIC8vICBib3R0b206IDRyZW07XG4gICAgLy99XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxufVxuXG4jZm9yZXNlZUJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDMwdmggLSAxMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gIC5mb3Jlc2VlLWJ1dHRvbi1zaG93ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIi5yZWdpb24tYmFubmVyIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gIEBpbmNsdWRlIHBzZXVkby1iZy1jb3ZlcjtcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXZ3IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHJlbSBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcblxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJixcbiAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAmLFxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAmLFxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJntcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIC5iYW5uZXItc3VmZml4LS1vdmVybGFwICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZpbGw7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZGFya2JsdWUgMzUlLCByZ2JhKCRkYXJrYmx1ZSwgMC4xKSAxMjAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZywgbWF4LXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgLjg1KVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICYsXG4gICAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAmIHtcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAqLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlcHJvc2U7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgfVxuXG4gIC8vIGhvbWVwYWdlIHNub3dmbGFrZVxuICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuICAuYmxvY2sgfiAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBleHRlbmQgY3RhIG9uIGhvbWVwYWdlXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAucGF0aC1ub3QtZnJvbnRwYWdlICYge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5iYW5uZXItc3VmZml4LS1vdmVybGFwICYge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgIH1cblxuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgKyA4LjhyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC44cmVtO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtbGc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgfiBkaXYuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogMTIyLjJyZW07XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuXG4gICAgICA+IC5ncmlkLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZ3JpZC1yb3cge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tYmFubmVyLXNpbXBsZSxcbi5yZWdpb24tdGl0bGUge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgJiB7XG4gICAgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLmdyaWQtY29udGFpbmVyID4gZGl2IHtcbiAgICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODJyZW07XG5cbiAgICAgIC5wYXRoLXRheG9ub215ICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlcHJvc2U7XG4gICAgbWF4LXdpZHRoOiA2MGV4O1xuICB9XG59XG5cbi5iYW5uZXItaGVybyB7XG4gIEBpbmNsdWRlIHBzZXVkby1iZy1jb3ZlcjtcbiAgaGVpZ2h0OiAxNTBweDtcblxuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVzYS1za2lwbmF2IHtcbiAgdG9wOiAtNXJlbTtcbn1cbiIsIi51c2EtYmFubmVyX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5yZWdpb24tbmV3cy11cGRhdGVzLFxuLmxheW91dC1ibG9jayB7XG4gID4gLmdyaWQtcm93IHtcbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldyB7XG4gICAgICAgIEBleHRlbmQgLnZpZXctLXNwYWNlZC1saXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcblxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyB7XG4gICAgPiAuZ3JpZC1yb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbC00ICsgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBCdWxrIE9yZGVyIGxhbmd1YWdlIHN3aXRjaGVyIGFuZCBicmVhZGNydW1iXG4udGhlbWUtLWJvLXVzd2RzIHtcbiAgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgICAgKyAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRtaW5zdHJhdGlvbiBtZW51IG92ZXJyaWRlcy5cbiN0b29sYmFyLWJhciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gIC50b29sYmFyLW1lbnUsXG4gIC50b29sYmFyLXRyYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IG5vcm1hbDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudG9vbGJhcixcbiAgLnRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIH1cblxuICAudG9vbGJhci1tZW51IHVsIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLy8gQWRtaW4gVGFic1xuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAudXNhLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gIH1cbn1cblxuLy8gRml4aW5nIGNvbnRleHR1YWwgbGluayBkcm9wZG93bnMgaWYgb3ZlcnJpZGRlbiBpbiB0aGVtZS5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBBZGRpbmcgdmlzaWJsZSBzdHlsaW5nIHRvIHVucHVibGlzaGVkIG5vZGVzLlxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2U4ZmI7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+ICogfiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgfVxuXG4gICAgICBhLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiwgI2ZmZiA4cHgsICNmN2Y3ZjcgMXB4LCAjZjdmN2Y3IDEwcHgpO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBQcmludCBTdHlsZXMuXG4gKlxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXG4gKi9cblxuLy8gU2V0IHRvIHRydWUgdG8gcHJpbnQgbGluayBVUkwgdmFsdWVzLlxuJHByaW50bGlua3M6IHRydWU7XG5cbi8vIFNldCBkb21haW4gZm9yIHJlbGF0aXZlIGxpbmtzXG4vLyBFeGFtcGxlOiBodHRwczovL3d3dy55b3VyZG9tYWluLmNvbVxuJGRvbWFpbjogJyc7XG5cbkBtZWRpYSBwcmludCB7XG4gIC8vIENoYW5nZSBiYXNlIGZvbnQgc2l6ZSB0byBvcHRpbWl6ZSBmb3IgcHJpbnQuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNnB0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHByb3BlcnR5LXVuaXRzXG4gIH1cblxuICBib2R5LFxuICBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmJhbm5lcixcbiAgLnVzYS1za2lwbmF2LFxuICAudXNhLW5hdixcbiAgLnJlZ2lvbi1hZG1pbixcbiAgLnVzYS1tZW51LWJ0bixcbiAgLnVzYS1mb290ZXIsXG4gIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94LFxuICAjYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlZ2lvbiAuZ3JpZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5pbnRybyxcbiAgLnVzYS1pbnRybyxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIC8vIFVuZGVybGluZSBhbGwgbGlua3MuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBEb24ndCB1bmRlcmxpbmUgc2l0ZSBsaW5rLCBidXR0b25zIG9yIGxvZ28uXG4gICAgICAmLnNpdGUtbGluayxcbiAgICAgICYuYnV0dG9uLWxpbmssXG4gICAgICAmI2xvZ28ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVjayBpZiBwcmludGxpbmtzIGlzIHRydWUuXG4gICAgLy8gQWx0ZXIgbGlua3Mgd2l0aGluIHRoZSBtYWluIGNvbnRlbnQgcmVnaW9uLlxuICAgIEBpZiAkcHJpbnRsaW5rcyB7XG5cbiAgICAgICNtYWluICYge1xuICAgICAgICAvLyBBZGQgdmlzaWJsZSBVUkwgYWZ0ZXIgbGlua3MuXG4gICAgICAgICZbaHJlZl06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgdmlzaWJsZSBVUkwgYW5kIHByZXBlbmQgZG9tYWluIGFmdGVyIHJlbGF0aXZlIGxpbmtzXG4gICAgICAgICZbaHJlZl49XCIvXCJdOm5vdChbaHJlZl49XCIvL1wiXSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiICgjeyRkb21haW59XCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSBkaXNwbGF5IHVzZWZ1bCBsaW5rcy5cbiAgICAgICAgJltocmVmPVwiXCJdOmFmdGVyLFxuICAgICAgICAmW2hyZWZePVwiZmlsZTpcIl06YWZ0ZXIsXG4gICAgICAgICZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgJltocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICNjb250ZW50ICYge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR1cm4gb2ZmIGFueSBiYWNrZ3JvdW5kIGNvbG9ycyBvciBpbWFnZXMuXG4gIGJvZHksXG4gICNwYWdlLFxuICAjbWFpbixcbiAgI2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAvLyBVbi1mbG9hdCB0aGUgY29udGVudC5cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEhpZGUgc2lkZWJhcnMgYW5kIG5hdiBlbGVtZW50cy5cbiAgI3NraXAtbGluayxcbiAgI25hdmlnYXRpb24sXG4gICNmb290ZXIsXG4gIC5zaWRlYmFycyxcbiAgLmJyZWFkY3J1bWIsXG4gIC5wYWdlcixcbiAgLmZlZWQtaWNvbnMsXG4gIC5mLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEFsdGVyIHRoZSBzcGFjZSBhcm91bmQgYSBwcmludGVkIHBhZ2UuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbTtcblxuICAgIC8vIEF2b2lkIGEgcGFyYWdyYXBoIGJlaW5nIGRldGFjaGVkIGZyb20gdGhlIGhlYWRpbmcgaW1tZWRpYXRlbHkgcHJlY2VkaW5nIGl0LlxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBlbmRpbmcgdXAgd2l0aCBhIHNpbmdsZSBsaW5lIGF0IHRoZSBlbmQgb2YgYSBwYWdlIGFuZCBhIHNpbmdsZSBsaW5lIGF0IHRoZSB0b3AgdGhlIG5leHQgcGFnZS5cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIG9ycGhhbnM6IDI7XG4gICAgICB3aWRvd3M6IDI7XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBjYXB0aW9ucyBmcm9tIGJlaW5nIHNlcGFyYXRlZCBmcm9tIGltYWdlcy5cbiAgICBmaWd1cmUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgfVxufVxuIl19 */
